我刚将Mac升级为Mavericks,发现我的C ++代码都不会再编译了。一切都失败了以下错误:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /../ lib / c ++ / v1 / __ config:147:22:错误:在令牌之前缺少二元运算符“(”< / p>
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /../ lib / c ++ / v1 / __ config:176:18:错误:在令牌之前缺少二元运算符“(”< / p>
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /../ lib / c ++ / v1 / __ config:184:19:错误:在令牌之前缺少二元运算符“(”< / p>
等
我不知道该文件是什么,但它似乎包含在许多标准头文件中,如cassert和string。我查了一下,这是第147行:
# if __has_attribute(type_visibility)
知道发生了什么事吗?所有这些代码在升级之前都运行良好。我还确保Xcode完全是最新的(5.0.1)。