
Makefile
IOT_SHUN
这个作者很懒,什么都没留下…
展开
-
Make面试题
介绍一下Make? 为什么使用make1、包含多个源文件的项目在编译时有长而复杂的命令行,可以通过makefile保存这些命令行来简化该工作2、make可以减少重新编译所需要的时间,因为make可以识别出哪些文件是新修改的3、Make维护了当前项目中各文件的相关关系,从而可以在编译前检查是否可以找到所有的文件makefile:一个文本形式的文件,其中包含一些规则告诉make编译哪些文件以及怎样编译...转载 2018-03-09 11:18:17 · 1496 阅读 · 0 评论 -
makefile$@ $^ $?
$@ 表示目标文件$^ 表示所有的依赖文件$< 表示第一个依赖文件$? 表示比目标还要新的依赖文件列表--------------------------------------OBJS = ifconfig.o tftp_util.o ping.oSRCS = $(OBJS:.o=.c)PHONY += allall : $(BUILT_IN_OBJ)$(BUILT_IN_OBJ)...转载 2018-05-09 14:14:28 · 264 阅读 · 0 评论 -
gcc/g++ -O 优化选项说明
查查gcc手册就知道了,每个编译选项都控制着不同的优化选项 下面从网络上copy过来的,真要用到这些还是推荐查阅手册 -O设置一共有五种:-O0、-O1、-O2、-O3和-Os。 除了-O0以外,每一个-O设置都会多启用几个选项,请查阅gcc手册的优化选项章节,以便了解每个-O等级启用了哪些选项及它们有何作用。 让我们来逐一考察各个优化等级: -O0:这个等级(字母“O”后面跟个零)关闭所有优化选...转载 2018-05-11 10:41:54 · 5936 阅读 · 0 评论 -
ar -q命令(向已存在静态库添加二进制文件)
假如我们已经成功的创建了libyuerapi.a文件,现在我们向其中添加.o文件ar -q libyuerapi.a yuer1.oar -q libyuerapi.a yuer2.oar -q libyuerapi.a yuer3.o转载 2018-05-11 10:44:13 · 1743 阅读 · 0 评论 -
linux下静态库的ranlib使用
inux下编译静态库的时候,ar不带任何选项打包成.a文件后,对其进行ranlib操作有 什么用,如果不进行ranlib操作会有什么后果,我编译的时候没用这步操作也能正常运行,请达人给讲解一下。谢谢。http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/make-11.html 更 新静态库的符号索引表 本小节的内容相对...转载 2018-05-11 10:44:55 · 647 阅读 · 0 评论