首页 文章

CMake,选择Xcode编译器

提问于
浏览
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标志的列表 .

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

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

谢谢

EDIT:

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

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

1 回答

  • 4

    似乎CMake只是透明地设置你在XCode Project文件中设置的任何属性 - 所以它支持你喜欢的任何和所有属性 .

    通过检查我的一个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 .

相关问题