cmake_minimum_required(VERSION3.20)project(testprj)find_package(CUDAToolkit)get_property(_variableNamesDIRECTORY${CMAKE_CURRENT_SOURCE_DIR}PROPERTYVARIABLES)list(SORT_variableNames)foreach(_variableName${_variableNames})string(TOUPPER${_variableName}upperVarName)string(FIND${upperVarName}"CUDA"myloc)if(...
一、打印可见变量及其值 get_cmake_property(_variableNames VARIABLES)foreach(_variableName${_variableNames})message(STATUS"${_variableName}=${${_variableName}}")endforeach() 二、打印环境变量及其值 execute_process(COMMAND"${CMAKE_COMMAND}""-E""environment")...
我们发现在 src/CMakeLists.txt 中打印的 MY_VAL 的值是 777,然后退出子目录回到根目录后,打印 MY_VAL 的值仍然是 666。这就说明了:子目录的 CMakeLists.txt 文件仅仅是拷贝了一份父目录的 Normal 变量,即使在子目录 CMake 文件中修改了 MY_VAL 变量,那也只是子目录自己的变量,不是父目录的变量。因为 ...
在运行 cmake -B build 时,打印字符串(用于调试) CMakeLists.txt的内容: message("Hello, world!") 则在使用cmake -B build命令配置时,会打印对应的字符串: (base)meng@Meng:~/projects/c++_learning/cmake_course_02/06_message/01$cmake-Bbuild--TheCcompileridentificationisGNU11.3.0--TheCXXcompiler...
在Cmake中所有变量都是字符串声明变量:set(变量名 变量值) ,比如set(name 张三) 移除变量:unset(变量名),比如unset(name) 打印变量:message("name=${name}")3.Cmake列表(list)声明变量:set(list_array 1 2 3 4 5) 或 set(list_array "1;2;3;4;5") 打印变量:message("list_array ${list_array...
message 打印变量 project(Demo) SET(USER_KEY "Hello World") message("hello") message(${PROJECT_SOURCE_DIR}) MESSAGE(${PROJECT_BINARY_DIR}) message(${USER_KEY}) 运行结果 6H5AZTKDUBO{P[Y@X9R}K]F.png
"服务器返回的值")`。3. 最后,使用`message`函数来打印这个变量的值。CMake的`message`函数用于输出信息到构建日志,格式化信息通常不包含参数化,所以直接将变量名作为参数即可,例如:`message(STATUS "变量myVariable的值: ${myVariable}")`。这样,CMake就会在构建过程中记录下这个变量的当前值。
message可以打印输出变量信息, CMAKE_CURRENT_SOURCE_DIR、CMAKE_CURRENT_BINARY_DIR、PROJECT_SOURCE_DIR是cmake内置变量。运行后输出打印的信息, CMAKE_CURRENT_SOURCE_DIR表示当前正在处理的源代码目录,CMAKE_CURRENT_BINARY_DIR表示当前正在处理的二进制目录,PROJECT_SOURCE_DIR表示当前工程的顶层源代码目录 EXECUTA...
txt能定义类似INCLUDE_OPENCL_1_2,INCLUDE_OPENCL_2_0,INCLUDE_OPENCL_2_1,这样的变量,以保存不...