通过 CMake 在 Xcode 4.2 项目中使用 C++0x
我正在使用 CMake 在 OSX Lion 上为 Xcode 4.2 生成项目文件,并且正在使用 LLVM 中的一些 C++0x 功能,例如 nullptr 和 auto。为了使用这些,Xcode 需要设置 2 个项目设置:
C++ 语言方言设置为 C++0x [-std=C++0x]
C++ 标准库设置为 libc++(支持 C++'0X 的 LLVM C++ 标准库)
目前每次生成 Xcode 项目时,我都必须进去手动调整这些设置。
有没有办法在 CMake 中指定这些设置?
谢谢
I'm using CMake to generate a project file for Xcode 4.2 on OSX Lion, and I'm using some of the C++0x features in LLVM like nullptr and auto. In order to use these, Xcode requires that 2 project settings be set:
C++ Language Dialect set to C++0x [-std=C++0x]
C++ Standard Library set to libc++ (LLVM C++ standard library with C++'0X support)
Currently every time I generate an Xcode project, I have to go in and manually adjust these settings.
Is there a way to specify these settings in CMake?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
深入研究一下之后,这些是设置适当的 xcode 设置的命令:
我认为设置 c++ 标志是多余的,因此它也可能在没有最后一行的情况下工作。
希望有帮助!
after digging into this for a little, these are the commands to set the appropriate xcode settings:
I think setting the c++ flags is redundant, so it might also work without the last line.
hope that helps!
第一个您可以更改 CMAKE_CXX_FLAGS 属性并添加它:
SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -std=C++0x")
至于选择 GCC 而不是 Clang,你必须使用类似的东西:
使用 CMake 在 GCC 和 Clang/LLVM 之间切换
这将覆盖使用 GCC 的 CLang 默认值
The first one you could change the CMAKE_CXX_FLAGS attribute and add it:
SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -std=C++0x")
As for selecting GCC instead of Clang you'll have to use something like:
Switching between GCC and Clang/LLVM using CMake
That will override the CLang default values to use GCC