diff --git a/src/plugins/projectexplorer/toolchain.cpp b/src/plugins/projectexplorer/toolchain.cpp
index 0bd82b9f169223e972f5d6377c0d0a4e67aa5c40..5c6d2b1b0248521fbf7f8144b032a6c498da5c04 100644
--- a/src/plugins/projectexplorer/toolchain.cpp
+++ b/src/plugins/projectexplorer/toolchain.cpp
@@ -176,11 +176,16 @@ QByteArray GccToolChain::predefinedMacros()
         m_predefinedMacros = cpp.readAllStandardOutput();
 
 #ifdef Q_OS_MAC
+        // Turn off flag indicating Apple's blocks support
         int idx = m_predefinedMacros.indexOf("#define __BLOCKS__ 1");
         if (idx != -1) {
             idx = m_predefinedMacros.indexOf("1", idx);
             m_predefinedMacros[idx] = '0';
         }
+
+        // Define __strong and __weak (used for Apple's GC extension of C) to be empty
+        m_predefinedMacros.append("#define __strong");
+        m_predefinedMacros.append("#define __weak");
 #endif // Q_OS_MAC
     }
     return m_predefinedMacros;