gcc与makefile

1.Gcc的编译流程分为了四个步骤:
1)预处理,生成预编译文件(.文件):
gcc –E hello.c –o hello.i

2)编译,生成汇编代码(.s文件):
gcc –S hello.i –o hello.s

3)汇编,生成目标文件(.o文件):
gcc –c hello.s –o hello.o

4)链接,生成可执行文件:
gcc hello.o –o hello

 

2.静态库与动态库:
http://www.cnblogs.com/dyllove98/archive/2013/06/25/3155599.html

几个参数:
-I 指定头文件的目录
-L 指定库文件的目录
-l 寻找链接库文件
http://blog.csdn.net/gvfdbdf/article/details/52457139

 

3.ar命令
ar rc libhello.a hello.o #将hello.o添加到静态库文件libhello.a
r表示在库中插入或者替换模块
c表示创建一个库
http://blog.csdn.net/xuhongning/article/details/6365200

 

4.makefile
http://blog.csdn.net/ruglcc/article/details/7814546/

简单的makefile实例:http://blog.csdn.net/dongdong0071/article/details/52040559

稍微复杂一点的makefile实例:http://www.cnblogs.com/OpenShiFt/p/4313351.html

 

 

posted @ 2017-10-24 10:28  Hsinwang  阅读(213)  评论(0编辑  收藏  举报