makefile
文章平均质量分 55
Season_hangzhou
这个作者很懒,什么都没留下…
展开
-
我常用的makefile方法之集中.o文件
makefile文件:/*******文件开始*******/CC=gccSRC += $(wildcard ../samples/*.c) VPATH += ../samples CFLAGS += -Wall -gCFLAGS += -I../includeLDFLAGS += -lpthread all:$(OBJ) clean: -r原创 2012-11-15 16:45:36 · 1719 阅读 · 0 评论 -
二进制实用程序(objdump, readelf,ar, nm等)
GNU 二进制实用程序Binutils (GNU binary utilities)包括:objdump、readelf、addr2line、strip、ar、nm、ldd、ngprof、gcov等。一。 objdump - 显示二进制文件信息objdump可以根据目标文件来生成可读性比较好的汇编文件。常用的命令如下:gcc -g3 test.c -o test.o objdump转载 2012-11-20 14:16:27 · 1003 阅读 · 0 评论 -
undefined reference问题总结
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.o转载 2012-11-22 14:59:58 · 414 阅读 · 0 评论 -
一个还不成熟的makefile工程
思路:分为根makefile和各个文件夹下的rules.mak文件组成。 /* 根makefile */TARGET=libmid.a##增加目录#SRC :=obj-y := subdir-y :=subdir-y += $(MID_PATH)/mid_mainsubdir-y += $(MID_PATH)/mid_app VPATH +=原创 2012-11-22 15:17:17 · 593 阅读 · 0 评论 -
我常用的makefile之产生优秀的.depend文件
注:以下文件的.depend文件相应后缀为.d,即xxx.c的.depend文件为xxx.d。 直接用gcc -MM产生的.depend文件形如:test.o : test.c test.h这样有个坏处,就是当 test.c 文件改变时,.depend文件仍然没变。若新的 test.c 中增加了头文件,则这个头文件并不会在依赖关系中(.dpend文件没变嘛)。所以要把.depend原创 2013-03-22 15:45:52 · 2487 阅读 · 0 评论 -
makefile中将变量向下传递
在主makefile中加入CC=arm-linux-gccexport CC all: cd chat; $(MAKE) $(MFLAGS) all 这样,在chat内的makefile中是all: $(CC) -o chat chat.o 这样,此时的CC就被替换为arm-linux-gcc。若不加“export CC”,CC变量是不会传递原创 2013-05-02 11:52:51 · 2136 阅读 · 0 评论 -
在makefile中指定动态库路径
我们把一个项目做到一个文件夹下面,以后要用的就拷贝整个文件夹到服务器上就好了,现在涉及到了动态库的问题,会在服务器上编辑,但不在每台服务器上都加上新增的动态库路径。所以想在makefile中修改使其更傻瓜。 gcc中的rpath用法: -Wl,-rpath,dir多个dir之间用冒号分隔: -Wl,-rpath,dir1:dir2:...:dirN 对于我们的项目:L原创 2013-12-08 18:14:25 · 14105 阅读 · 0 评论 -
简单而又完整的Makefile
刚开始学习makefile是一个痛苦的过程,从杂乱无章的规则到一个简单的makefile再到一个系统化的makefile不是一蹴而就的事情。今天我就写一个简单的,规范的(相对而言),功能也算齐全的Makefile。适合于初学者的makefile。希望对新加入linux的同学们有用;一,源文件准备 假设在项目文件夹(PName)中我们有源文件:main.c com1.转载 2014-06-10 14:06:25 · 905 阅读 · 0 评论