Makefile
期待一片自己的蓝天
在加利福尼亚州门洛帕克的Facebook园区入口可以看到一个标牌,正面是经典的竖起大拇指点赞的图案,然而在这个标牌的背面,掩映在树荫里的依然是园区昔日所有者2009年被甲骨文公司Oracle吞并的Sun电子计算机公司Sun Microsystems Inc.的名字。Facebook之所以在牌子上留下Sun电子计算机公司的名字就是为了警醒自己,如果企业停止创新的步伐,就会沦落至如此下场。
展开
-
一个可以自动生成静态库,自动安装程序的Makefile
一个可以自动生成静态库,自动安装程序的Makefile原创 2014-08-08 21:40:08 · 1246 阅读 · 0 评论 -
makefile全面总结
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make原创 2015-01-09 13:17:38 · 1121 阅读 · 1 评论 -
Makefile中的常用函数
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $()或是 ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗原创 2015-01-09 14:13:10 · 825 阅读 · 0 评论 -
makefile中的条件判断ifeq、ifneq、ifdef
使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ife原创 2015-01-09 11:24:32 · 24803 阅读 · 0 评论 -
makefile知识点归纳
以一个例子开始,文件目录结构如下---------(当前目录)-----------main.c | |--------add目录 | |-------add_int.cpp | |---原创 2014-11-18 15:45:01 · 1328 阅读 · 0 评论 -
Makefile 中:= ?= += =的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endif原创 2014-10-13 09:57:31 · 868 阅读 · 0 评论 -
老大写得一个很高大上的Makefile,包含很多语法:
一个很高大上的Makefile,包含很多语法:原创 2014-10-25 17:47:12 · 1695 阅读 · 2 评论 -
两种Makefile
一种Makefile原创 2014-07-15 17:13:58 · 912 阅读 · 0 评论 -
.PHONY makefile中的伪目标
.PHONY makefile中的伪目标原创 2014-07-23 20:03:46 · 975 阅读 · 0 评论 -
一个能自动搜索源文件并自动推导的Makefile
今天看了一天的makefile的写法,东拼西凑,好不容易写出了一个makefile,颇有成就感,记录下来,以备温习之用。 假设有两个头文件目录 header1,header2;两个cpp文件目录,src1,src2,一个lib目录 写一个完整的makefile步骤如下:1 定义可执行文件的名称 TARGET = Main2 指定此编译工程所要使用的头文件所在的目录 INC原创 2015-03-16 20:47:30 · 1728 阅读 · 0 评论