1.1 CMake构建后的目录结构(Directory Structure After CMake Build) CMake构建完成后,会在项目的根目录下生成一个名为build的目录。这个目录是CMake构建过程中所有中间文件和最终生成的目标文件的存放地。下面我们将详细解析这个目录的结构。 首先,我们来看一下build目录的一级子目录: CMakeFiles:这个目录中存放的...
cmake -B build是 cmake 的执行命令,具体功能就是执行我们编写的 CMakeLists.txt 文件。刚才提到 cmake 是一门解释型语言,因此 cmake 的解释器会以根目录的 CMakeLists.txt 作为入口进行解释执行。如果在 CMakeLists.txt 文件中使用了 add_subdirectory() 命令,指定了其他子目录,那么 cmake 会进入这些子目录...
1.1 CMake构建后的目录结构(Directory Structure After CMake Build) CMake构建完成后,会在项目的根目录下生成一个名为build的目录。这个目录是CMake构建过程中所有中间文件和最终生成的目标文件的存放地。下面我们将详细解析这个目录的结构。 首先,我们来看一下build目录的一级子目录: CMakeFiles:这个目录中存放的...
# 上面定义了将src子目录加入工程,并指定编译输出(包含编译中间结果)路径为 # bin目录。如果不进行 bin目录的指定,那么编译结果(包括中间结果)都将存放在 # build/src 目录(这个目录跟原有的src目录对应),指定 bin 目录后,相当于在编译时 #将src重命名为bin,所有的中间结果和目标二进制都将存放在bin目录。 #...
正规一点来说,一般会把源文件放到src目录下,把头文件放入到include文件下,生成的对象文件放入到build目录下,最终输出的可执行程序文件会放到bin目录下,这样整个结构更加清晰。 4.1 项目结构 让我们把前面的文件再次重新组织下: 4.2 示例源码 修改CMakeLists.txt: ...
build --- 编译目录,存放编译生成的中间文件 cmake 要求工程主目录和所有存放源代码子目录下都要编写CMakeLists.txt 文件,注意大小写(cm 大写,list中l 大写且落下s). src/CMakeLists.txt 文件如下: --- #cmake file for project association#表示注释 #author:>---double__song #created:>--2011/03/01...
cmake build目录防止误删 昨天又经历了一回把写的代码全删的可怕事件。 今天想到了一个解决方法,在主CMakeLists.txt同级目录创建clean.sh #! /bin/bashpwdrm-rf ../build/*echo "finished" 在build目录下执行 ../clean.sh 虽然也不保险,但是我不会手动敲rm -rf了...
set(CMAKE_BUILD_TYPE Debug) 修改这一行的内容,将Debug替换为您希望使用的新名称。例如,您可以将其修改为: set(CMAKE_BUILD_TYPE MyBuild) 保存并关闭CMakeLists.txt文件。 在命令行或终端中重新运行CMake以重新生成项目。 生成完成后,你会发现cmake-build-debug目录已被重命名为您所指定的新名称。
第一步是cmake -B build,称为配置阶段(configure),这时只检测环境并生成构建规则 会在build目录下生成本地构建系统能识别的项目文件(Makefile或是.sln) 第二步是cmake --build build,称为构建阶段(build),这时才实际调用编译器来编译代码 在配置阶段可以通过 -D 设置缓存变量。第二次配置时,之前的 -D 添加...
我们会在build目录下运行cmake,并把生成的库文件存放到lib目录下。 5.1.2 示例源码 CMakeLists.txt cmake_minimum_required (VERSION 3.5) project (demo) set (SRC_LIST ${PROJECT_SOURCE_DIR}/testFunc/testFunc.c) add_library (testFunc_shared SHARED ${SRC_LIST}) ...