随笔分类 -  20_构建工具

摘要:CMakeLists.txt 核心要素 1. |CMake版本​​ |指定最低兼容版本 |必选|​​2. |项目定义​​ |设置项目名称/版本/语言 |必选|​​3. |构建目标​​ |定义可执行文件/静态库/动态库 |必选|​​4. |文件配置​​ |添加源码文件/头文件路径 |必选|​​5. | 阅读全文
posted @ 2025-06-24 23:05 Grooovvve 阅读(21) 评论(0) 推荐(0)
摘要:【编译和链接】 首先要把源文件编译成中间代码文件。 UNIX下是 .o 文件,即 Object File,即目标文件。这个动作叫做编译(compile),由编译器完成(gcc)。 然后再把大量的Object File合成执行文件,这个动作叫作链接(link),由链接器完成(ld)。 编译时: 编译器 阅读全文
posted @ 2021-04-13 23:24 Grooovvve 阅读(362) 评论(0) 推荐(0)
摘要:如何编写 gcc 或者 g++ 指令来编译 C、C++ 程序;需经历 4 个过程,分别是预处理、编译、汇编和链接; 预处理, 展开头文件/宏替换/去掉注释/条件编译 (test.i main .i)编译, 检查语法,生成汇编 ( test.s main .s)汇编, 汇编代码转换机器码 (test. 阅读全文
posted @ 2021-04-12 00:15 Grooovvve 阅读(194) 评论(0) 推荐(0)
摘要:defconfig 平台厂商提供,内核编译用做.config的参考; 文件位于:/kernel/../arch/arm/configs/xxx_defconfig kconfig 分布在各目录下的Kconfig构成了一个分布式的内核配置数据库, 每个Kconfig分别描述了所属目录源文件相关的内核配 阅读全文
posted @ 2021-04-11 23:36 Grooovvve 阅读(1229) 评论(0) 推荐(1)
摘要:【make工作方式】 make会在当前目录下找名字叫“Makefile”或“makefile”的文件。如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。如果edit 文件不存在,或是edit 所依赖的后面的 .o 文 阅读全文
posted @ 2021-04-11 23:35 Grooovvve 阅读(196) 评论(0) 推荐(0)
摘要:target ... : prerequisites ...command target //目标文件,O文件 或者是可执行文件 prerequisites //生成target所需要的文件或者目标 command //make需要执行的命令(任意shell命令),makefile中的命令必须以[t 阅读全文
posted @ 2021-03-02 20:03 Grooovvve 阅读(160) 评论(0) 推荐(0)