欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【Makefile】

发布时间:2023/12/3 编程问答 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【Makefile】 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

编译流程

预处理

gcc -E test.c -o test.i      test.c源码进行预处理,预处理后停止编译,预处理后文件体积会变大,且为文本格式

编译

gcc -S test.i  -o test.s    编译预处理的文件

汇编

gcc -c test.s -o test.o   .s转成二进制文件

 

 

链接

gcc  test.o -o test    将多个目标文件以及所需要的库文件链接生成可执行文件的过程

./test

 

生成静态库

动态库

gcc -shared -fPIC -o libtool.so tool.o

 

什么是makefile

makefile规则

makefile实例

makefile使用变量

 

引入其它的makefile

 

makefile预定义变量

makefile自动变量

 

make的工作流程

 

Android.mk

Android.mk基本格式

Android.mk编译多个共享库

Android.mk编译静态库

 

Android.mk使用共享库共享通用模块

在多个NDK项目间共享模块

 

使用预编译库

 

编译独立的可执行文件

 

注意事项

 

总结

以上是生活随笔为你收集整理的【Makefile】的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。