摘要: 参考《专业嵌入式软件开发》中Makefile的complicated工程代码。 工程目录结构如下: 1.Makefile 2.main.c 3.foo.c 4.foo.h 5.define.h 阅读全文
posted @ 2019-10-06 21:59 bluebluebluesky 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 在GNU make中对变量的赋值有两种方式:延时变量、立即变量。区别在于它们的定义方式和扩展时的方式不同,前者在这个变量使用时才扩展开,意即当真正使用时这个变量的值才确定;后者在定义时它的值就已经确定了。使用`=’,`?=’定义或使用define指令定义的变量是延时变量;使用`:=’定义的变量是立即 阅读全文
posted @ 2019-10-06 17:07 bluebluebluesky 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 静态库制作、编译: gcc -c -o main.o main.c gcc -c -o sub.o sub.c gcc -c -o sub2.o sub2.c ar crs libsub.a sub.o sub2.o(可以使用多个.o生成静态库) gcc -o test main.o libsub. 阅读全文
posted @ 2019-10-06 10:41 bluebluebluesky 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一个C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking)等4步才能变成可执行文件。 常用编译选项: 常用选项 描述 -E 预处理,开发过程中想快速确定某个宏可以使用“-E -dM” -c 把预处理、编译、汇编都做了 阅读全文
posted @ 2019-10-06 10:03 bluebluebluesky 阅读(168) 评论(0) 推荐(0) 编辑