
Makefile
Shit_X
集腋成裘
展开
-
Makefile 中$@ $^ $< 解释
OBJS = ifconfig.o tftp_util.o ping.o SRCS = $(OBJS:.o=.c) PHONY += all all : $(BUILT_IN_OBJ) $(BUILT_IN_OBJ) : $(OBJS) $(LD) $(LDFLAGS) -r $^ -o $@ $(OBJS) : $(SRCS) $(C转载 2017-08-10 09:58:15 · 773 阅读 · 0 评论 -
GCC编译器一些参数区别(-I -l -L)
我们用gcc编译程序时,常常会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: gcc -o hello hello.c -I/home/hello/include -L/home/hello/lib -lworld11 上面这句表示在编译hello.c时: -I /home/hello/include,表示将/hom转载 2017-08-10 09:42:35 · 461 阅读 · 0 评论 -
在Makefile中进行宏定义-D
在源代码里面如果这样是定义的: #ifdef MACRONAME //可选代码 #endif 那在makefile里面 gcc -D MACRONAME=MACRODEF 或者 gcc -D MACRONAME 这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。 对于GCC编译器,有如下选项: -D macro=string,等转载 2017-08-10 09:36:16 · 1082 阅读 · 0 评论 -
交叉工具链的用途及使用方法
转载自:http://www.cnblogs.com/51qianrushi/p/4294181.html 交叉工具链。链即为集合,交叉工具链也就是交叉工具的集合。平时在电脑上写程序然后再进行编译链接等操作最后生成一个可执行程序,该文件都只能在X86架 构硬件上运行,而不能在我现在使用的开发板,也就是ARM架构上运行。所以进行ARM的裸机程序开发要有一套自己的工具。交转载 2016-11-08 10:16:19 · 2104 阅读 · 0 评论