克拉玛依市网站建设_网站建设公司_JavaScript_seo优化
2026/1/6 14:48:08 网站建设 项目流程

给变量初始化的一个命令是set
通过set命令设置变量值的时候,这个变量的值都是字符串类型

1.定义变量

[] 中的参数为可选项, 如不需要可以不写

SET(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]])
VAR:变量名
VALUE:变量值
取值${变量名}

2.指定使用的C++标准
在 CMakeLists.txt 中通过 set 命令指定

增加-std=c++11

set(CMAKE_CXX_STANDARD 11)

增加-std=c++14

set(CMAKE_CXX_STANDARD 14)

增加-std=c++17

set(CMAKE_CXX_STANDARD 17)

在执行 cmake 命令的时候指定出这个宏的值

增加-std=c++11

cmake CMakeLists.txt文件路径 -DCMAKE_CXX_STANDARD=11

增加-std=c++14

cmake CMakeLists.txt文件路径 -DCMAKE_CXX_STANDARD=14

增加-std=c++17

cmake CMakeLists.txt文件路径 -DCMAKE_CXX_STANDARD=17

3.指定输出的路径
在CMake中指定可执行程序输出的路径,也对应一个宏,叫做EXECUTABLE_OUTPUT_PATH,它的值还是通过set命令进行设置:
set(HOME /home/robin/Linux/Sort)
set(EXECUTABLE_OUTPUT_PATH ${HOME}/bin)
第一行:定义一个变量用于存储一个绝对路径
第二行:将拼接好的路径值设置给EXECUTABLE_OUTPUT_PATH宏
路径不存在会自动创建

4.CMakeLists.txt代码如下
cmake_minimum_required(VERSION 3.10.2)
project(test)
set(SRC add.cpp div.cpp mult.cpp main.cpp sub.cpp) #定义变量
set(EXECUTABLE_OUTPUT_PATH /home/book/MyCode/Cmake/aa/bb/cc) #指定输出的路径 make之后app会输出在/home/book/MyCode/Cmake/aa/bb/cc这个路径下
set(CMAKE_CXX_STANDARD 11) #指定使用的C++标准
add_executable(app ${SRC})

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询