CMAKE_SOURCE_DIR,可见项目根目录 CMAKE_BINARY_DIR,可见项目 build 目录 可根据目录变量进行相关配置 [cmake] -- 1.CMAKE_SOURCE_DIR : D:/project-cpp/cmake-simple/simple [cmake] -- 2.CMAKE_BINARY_DIR : D:/project-cpp/cmake-simple/simple/build [cmake] -- 3.CMAKE_CURRENT_SOURCE_DIR ...
set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/cmake-build-debug) 修改第二行中的路径,将cmake-build-debug目录的位置更改为您想要的新位置。例如,您可以将其修改为: set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/new-build-directory) 保存并关闭CMakeLists.txt文件。 在命令行或终端中重新运行CMake以重新生...
cmake -B build是 cmake 的执行命令,具体功能就是执行我们编写的 CMakeLists.txt 文件。刚才提到 cmake 是一门解释型语言,因此 cmake 的解释器会以根目录的 CMakeLists.txt 作为入口进行解释执行。如果在 CMakeLists.txt 文件中使用了 add_subdirectory() 命令,指定了其他子目录,那么 cmake 会进入这些子目录...
如果不进行bin目录的指定,那么编译结果(包括中间结果)都将存放在build/src目录(这个目录跟原来的src目录对应),指定bin目录后,相当于在编译时将src重命名为bin,所有的中间结果和目标二进制都贱存放在bin目录中。 如果在上面的例子中将ADD_SUBDIRECTORY(src bin)改成SUBDIRS(src)。那么在build目录中将出现一个src目录,...
可以在CMakeLists.txt文件中使用set命令设置某些变量值 如set(CMAKE\_BUILD\_TYPE "Release") 可以通过cmake命令行参数设置变量值 如cmake -DCMAKE\_BUILD\_TYPE=Release,这种方式会被CMakeLists.txt中set命令设置的变量值覆盖. 常用内置变量 环境变量相关 ...
设置源代码目录和构建目录: 源代码目录(Source Code Directory):指向包含 CMakeLists.txt 文件的目录。 构建目录(Build Directory):指向用于存放生成的构建文件的目录。建议使用独立的目录以保持源代码的整洁。 配置和生成: 点击"Configure" 按钮,选择编译器和构建选项,CMake 会检查依赖项并生成配置。
一般,CMake的内部变量都是以PROJECT_和CMAKE_打头并且大写。所以,我们在定义自定义变量的时候要尽量避免和内部变量冲突。下面是一些常用的内部变量: 我所在的目录是下面这样的: benggee@benggee:~/app/c-program/cmake/build$ pwd /home/benggee/app/c-program/cmake/build ...
如果SET(BUILD_SHARED_LIBS ON)后,默认生成的为动态库。 3,CMAKE_C_FLAGS 设置C 编译选项,也可以通过指令 ADD_DEFINITIONS()添加。 4,CMAKE_CXX_FLAGS 设置C++编译选项,也可以通过指令 ADD_DEFINITIONS()添加。 小结: 本章介绍了一些较常用的 cmake 变量,这些变量仅仅是所有 cmake 变量的很少一部分,目 ...
当前处理的CMakeLists.txt的binary的路径,在add_subdirectory()的时候会在build tree中创建一个binarary的路径,一般在build目录下 6)CMAKE_SOURCE_DIR 最顶层的CMakeLists.txt所在目录的源代码的完整路径,静态 7)CMAKE_BINARY_DIR 最顶层的编译输出的目录。