
MAKEFILE
猛士12
贪多嚼不烂
展开
-
一个简单的makefile示例及其注释
相信在unix下编程的没有不知道makefile的,刚开始学习unix平台 下的东西,了解了下makefile的制作,觉得有点东西可以记录下。 下面是一个极其简单的例子: 现在我要编译一个Hello world,需要如下三个文件: 1. print.h #include void printhello(); 2. print.c #i转载 2016-08-21 22:58:41 · 249 阅读 · 0 评论 -
makefile学习经验(二)----编译生成静态库文件
Lunix下编译静态库文件: .o后缀文件:编译生成的中间代码文件; .a后缀文件:静态库文件,编译的时候会合到可执行程序中,文件比较大; .so后缀文件:动态库文件,只是一个指向,不会合到可执行程序中,当要调用函数库的时候才使用; 用一个简单的例子阐述下在lunix环境下生成静态库文件的过程: 一. 源码文件: so_test.h: void test_a(); voi转载 2016-08-22 09:23:18 · 430 阅读 · 0 评论 -
Makefile 自动生成依赖
虽然以前对Makefile有个基本概念,但是真正到自己去写一个哪怕是简单的Makefile时也会遇到不少的麻烦。 现在我有如下文件 dList.h dList.c memory.c debug.c debug.h test.c aaron.h 其中包含关系如下: aaron.h-->dList.h debug.h dList.c-->aaron.h debu转载 2016-08-21 22:52:27 · 195 阅读 · 1 评论 -
Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
在源代码里面如果这样是定义的: #ifdef MACRONAME //可选代码 #endif 那在makefile里面 gcc -D MACRONAME=MACRODEF 或者 gcc -D MACRONAME 这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。 对于GCC编译器,有如下选项: -D macro=string,等转载 2016-08-21 20:14:15 · 451 阅读 · 0 评论