Monthly: August 2011
高级Makefile技巧
lesca | Tutorials | 2011-08-20
特殊的宏 Special Macros
如果你需要细粒度控制(fine-grained control)目标的行为,你就需要用到一些特殊的宏,他们的值基于指定的目标和依赖。所有的特殊宏都以美元符号$开始,并且不需要使用括弧。
$@
$@表示目标名。通过它,不同的目标可以产生不同的输出。例如,下面两个目标产生的输出文件将分别以client和server命名。
client: client.c
... [阅读全文]
Makefile入门
lesca | Tutorials | 2011-08-20
Makefile
Makefile是一个有点晦涩的话题。有人认为,世界上只有一个makefile,而其他所有makefile版本都是它的扩展。然而,这不是真的。在这篇文章中,我会向大家介绍自己编写makefile的方法。
背景知识:理解 make 命令
如果你以前使用过make,那你大可以略过本节。
makefile是一种将目标与和这个目标相关的一系列命令关联起来的一个文件,这些命令会... [阅读全文]
讨论:信不信由你,反正我是信了
lesca | AI | 2011-08-06
这句话一般人是这么理解的:无论你是相信还是不相信,我都相信。
如果转为C++描述:
if (you.belive == true || you.believe == false) { i.belive = true; }
其中 you 以及 i 是某“相信”类的实例, believe 是该类的成员变量(布尔类型)。
如果我们启动一些优化措施:比如-O3,那么编译器优化的结果很有可能是:
i.believe = true;
这说明了... [阅读全文]
近期评论 Recent Comments