CMake,选择Xcode编译器

问题描述 投票:0回答:1

我知道直到最近还无法为 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")
c++ xcode cmake
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.