对于VS2019中的CMake项目,指定C++语言标准分为以下两种情况:
- 针对某个特定的C++源文件指定语言标准
- 针对整个项目指定C++语言标准
以下是详细的操作步骤:
- 针对某个特定的C++源文件指定语言标准:
(1) 在该C++源文件中添加以下语句:
#SET(CMAKE_CXX_STANDARD 17)
以上语句的含义就是将这个C++源文件设为使用C++17标准编译。
(2) 在CMakeLists.txt文件中添加以下代码:
add_executable(MyApp main.cpp)
set_property(TARGET MyApp PROPERTY CXX_STANDARD 17)
以上代码的含义是指在CMakeLists.txt文件中指定编译目标为MyApp,并将相关的C++标准设为C++17。
- 针对整个项目指定C++语言标准:
(1) 在CMakeLists.txt文件中添加以下代码:
SET(CMAKE_CXX_STANDARD 17)
这条语句的意义是将整个项目的C++标准设为C++17。
(2) 在CMakeLists.txt文件中添加以下代码:
add_executable(MyApp main.cpp)
set_property(TARGET MyApp PROPERTY CXX_STANDARD 17)
以上代码作为示例是为了说明,如果先用SET设定整个项目的编译标准,而某一源文件需要使用其他的标准时,则可以使用set_property()函数单独为该源文件设置新的标准值。
以上是关于VS2019中CMake项目如何指定C++语言标准的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VS2019中CMake项目如何指定c++语言标准 - Python技术站