47

我有一个项目,其中包含 Geos 和 Proj。在 Xcode 5 之前,我使用 LLVM GCC 4.2 编译器编译它们,但在 Xcode 5 DP 中,我收到有关不支持的编译器的错误。选择另一个编译器是否会出现编译错误取决于语法。我该如何解决这个问题?

4

3 回答 3

234

更改 C/C++/Objective-C 的编译器:

Xcode > Target > Build Settings > Build Options > Compiler for C/C++/Objective-C

选择Default compiler (Apple LLVM x.y)

于 2013-06-26T10:18:48.650 回答
1

如果您从命令行编译(就像我在构建 GEOS 和 proj4 时所做的那样)以下命令将为您找到正确的编译器并运行它。

xcrun --sdk iphoneos clang

或者,如果您想为 sim 构建,请使用 iphonesimulator 而不是 iphoneos。

于 2013-07-09T20:45:09.713 回答
-23

A) 停止使用 Xcode 5

或者

B)修复代码中的错误

我知道你不会喜欢这个答案,但苹果已经多次表达了他们对 GCC 的不满,并宣布它是一种已弃用的技术。

于 2013-06-18T09:07:31.387 回答