`

《嵌入式Linux应用程序开发详解》-4

 
阅读更多

12、GCC编译流程
(1)预处理(将头文件内容包含进来)
gcc -E hello.c -o hello.i
(2)编译(将高级语言转换成汇编语言)
gcc -S hello.i -o hello.s
(3)汇编(将汇编语言转换成二进制目标代码)
gcc -c hello.s -o hello.o
(4)链接(将显示指定的库或者默认库链接生成最终的目标程序)
gcc hello.o -o hello

13、GCC编译选项
-g:在可执行程序中包含标准调试信息
-I dir:在头文件的搜索路径列表中添加dir目录
-L dir:在库文件的搜索路径列表中添加dir目录
-lA:链接名为A的库文件

14、Makefile
(1)功能
管理整个工程,多个文件的编译;
自动编译管理器,指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量;
(2)使用方法
make 目标名;
make(以找到的第一个目标为默认目标);
(3)自动生成makefile工具autotools

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics