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;