CMake,选择Xcode编译器

mok*_*oka 6 c++ compiler-construction xcode cmake

我知道直到最近才有可能为CMake生成的xcode项目选择任何特定的编译器(它总是选择xcodes默认编译器).无论如何这篇文章:http://cmake.3232098.n2.nabble.com/CMake-2-8-1-available-for-download-td4752230.html 让我相信它现在应该可以使用特定的CMAKE_XCODE_ATTRIBUTE_标志.-遗憾的是,我既没有找到应该更改xcodes编译器的标志,也没有找到CMake支持的所有xcode标志的列表.

我正在使用Xcode 4.2和CMake 2.8.6,我希望能够在CMake中切换LLVM 3.0和LLVM GCC 4.2.

正如我所说的一个列表,其中列出了我可以在CMake中更改的所有xcode标志,这将是很棒的!

谢谢

编辑:

使用Cmake 2.8.6,如果要生成不默认为Clang/LLVM 3.0的xcode项目,请使用以下命令:

set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42")
Run Code Online (Sandbox Code Playgroud)

Jam*_*mes 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
Run Code Online (Sandbox Code Playgroud)

我的 CMake 文档似乎建议您XCODE_ATTRIBUTE_X也不要设置 CMAKE_XCODE_ATTRIBUTE_X 。