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