2011-11-19 144 views
6

我知道,直到最近才有可能为CMake生成的xcode项目(它总是选择xcodes默认编译器)选择任何特定的编译器。反正这个职位:http://cmake.3232098.n2.nabble.com/CMake-2-8-1-available-for-download-td4752230.html 让我相信它应该是可能的具体CMAKE_XCODE_ATTRIBUTE_标志到现在.-不幸的是,我既不能找到哪个标志应该改变xcodes编译器,也不是CMake支持的所有xcode标志的列表。CMake,选择Xcode编译器

我使用Xcode 4.2和CMake 2.8.6,我希望能够在CMake内切换LLVM 3.0和LLVM GCC 4.2。

正如我所说的一个列表,其中列出了所有可以从CMake内部更改的xcode标志将是伟大的!

感谢

编辑:

通过CMake 2.8.6,如果你想生成的Xcode项目不默认为锵/ LLVM 3.0,使用以下命令:

set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42") 

回答

4

看来,CMake只是透明地设置您在XCode项目文件中设置的任何属性 - 因此它支持您喜欢的任何和所有属性。

通过检查我的一个XCode项目文件,你想要的属性似乎是GCC_VERSION,这些是可以接受的值(我的XCode是4.0.2,gcc v4.2)。

GCC_VERSION = com.apple.compilers.llvm.clang.1_0; 
GCC_VERSION = 4.2 
GCC_VERSION = com.apple.compilers.llvmgcc42 

我的CMake的文件似乎表明,要设置XCODE_ATTRIBUTE_X没有CMAKE_XCODE_ATTRIBUTE_X了。

+0

谢谢,看起来真的很有希望,我会尝试一下! – moka

+1

太棒了,这个工作,但只有CMAKE_XCODE_ATTRIBUTE前缀,即CMAKE_XCODE_ATTRIBUTE_GCC_VERSION。 TY! – moka

+0

酷,我编辑得适当。 – James