gpt4 book ai didi

c++11 - 命令行警告D9002 : ignoring unknown option '-std=c++11'

转载 作者:行者123 更新时间:2023-12-04 07:21:10 26 4
gpt4 key购买 nike

在我的 CMakeList.txt 文件中,为了添加c++ 11支持,我具有以下内容:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")



在Mac上使用Xcode可以正常工作。但是,我从Visual Studio中收到以下警告消息。任何想法?

Command line warning D9002: ignoring unknown option '-std=c++0x'



除了编译警告,程序可以编译并运行没有问题。我正在使用VS2013。如果我删除那条“设置标志”行,则警告消失。

最佳答案

-std=c++11选项仅适用于GCC/CLang,在Visual Studio中不可用。默认情况下,Visual Studio中的C++ 11支持应处于打开状态。因此,您应该仅将此选项用于类似GCC的编译器:

if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
endif()

如果您使用的是最新版本的CMake,则可以尝试使用新的编译器功能机制: http://www.cmake.org/cmake/help/v3.1/manual/cmake-compile-features.7.html

关于c++11 - 命令行警告D9002 : ignoring unknown option '-std=c++11' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29473786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com