摘要: GNU 的 make 工作时的执行步骤入下:(想来其它的 make 也是类似) 1、读入所有的 Makefile。 2、读入被 include 的其它 Makefile。 3、初始化文件中的变量。 4、推导隐晦规则,并分析所有规则。 5、为所有的目标文件创建依赖关系链。 6、根据依赖关系,决定哪些目 阅读全文
posted @ 2022-11-04 09:16 starc的miao 阅读(36) 评论(0) 推荐(0)
摘要: 在 Makefile 使用 include 关键字可以把别的 Makefile 包含进来,这很像 C 语言的 #include,被包含的文件会原模原样的放在当前文件的包含位置。include 的语法是: include filename 可以是当前操作系统 Shell 的文件模式(可以保含路径和通配 阅读全文
posted @ 2022-11-04 09:12 starc的miao 阅读(354) 评论(0) 推荐(0)
摘要: 主cmake 子cmake PARENT_SCOPE传递回主cmake 结果 阅读全文
posted @ 2022-11-04 08:53 starc的miao 阅读(203) 评论(0) 推荐(0)
摘要: 方法一 main.c #include <stdio.h> #include <stdlib.h> #include "src/add.h" int main(int argc, char **argv) { add(); exit(EXIT_SUCCESS); } cmakelists.txt c 阅读全文
posted @ 2022-11-04 08:42 starc的miao 阅读(176) 评论(0) 推荐(0)
摘要: cmake_minimum_required(VERSION 3.22) message("循环获取变量值的方式") set(a 1) foreach(currentElement ${a} b c) # 获取变量值的方式 # 循环遍历列表 message("foreach loop value i 阅读全文
posted @ 2022-11-04 08:14 starc的miao 阅读(98) 评论(0) 推荐(0)
摘要: 编译和链接 什么是 makefile?或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows 的 IDE 都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile 还是要懂。这就好像现在有这么多的 HTML 的编辑器,但如果你想成为一个专业 阅读全文
posted @ 2022-11-04 04:00 starc的miao 阅读(283) 评论(0) 推荐(0)
摘要: foreach while 阅读全文
posted @ 2022-11-04 03:41 starc的miao 阅读(16) 评论(0) 推荐(0)
摘要: if-else直接设置ON、OFF 命令行设置ON、OFF 逻辑运算符 A AND NO B 不存在的变量 find_package set if else 阅读全文
posted @ 2022-11-04 03:26 starc的miao 阅读(136) 评论(0) 推荐(0)
摘要: math 阅读全文
posted @ 2022-11-04 03:21 starc的miao 阅读(19) 评论(0) 推荐(0)
摘要: list 结果 lists加分号 结果 阅读全文
posted @ 2022-11-04 03:18 starc的miao 阅读(10) 评论(0) 推荐(0)
摘要: FIND 结果 REPLACE 结果 APPEND 结果 阅读全文
posted @ 2022-11-04 03:10 starc的miao 阅读(70) 评论(0) 推荐(0)
摘要: 使用cache变量的代码 运行两次的结果 执行命令 安装ccmake 运行ccmake .可以修改cache的变量 直接cmake参数选项修改变量 加FORCE option and cmake-gui 阅读全文
posted @ 2022-11-04 02:56 starc的miao 阅读(76) 评论(0) 推荐(0)