Make系统变量
来源:互联网 发布:剑灵龙男捏脸数据 编辑:程序博客网 时间:2024/06/09 22:06
允许自由转载,但请尊重他人劳动成功,保留源地址。
作者:onebraveman
CSDN:http://blog.csdn.net/idc_void
介绍:本文对Make文档中系统变量小节进行了翻译。
Make隐式规则的“处方”使用一些预定义的变量。你可以通过make
参数或者设置Shell环境变量修改makefile文件中变量的值,达到无需重定义变量而改变隐式规则工作的目的。通过使用—R
或者----no-builtin-variables
可选项,你可以取消所有隐式规则中的变量。
例如,编译C源码的“处方”常用到$(CC) -c $(CFLAGS) $(CPPFLAGS)
。这个变量的默认值是cc
,命令cc -c
无执行结果。通过重定义cc
为“ncc”,你可以让所有隐式C编译使用“ncc”。通过重定义“CFLAGS”为“-g”,你可以向每一次编译传递”-g”可选项。所有的隐式规则,如C编译器使用“
隐式规则使用的变量可分为两类:一类是程序名(例如CC);
另一类是包含程序参数的(如CFLAGS)。如果一个变量包含多个参数,用空格分隔。
下面表格描述最常用的预定义变量。这个列表不详尽,并且这里的默认值可能与在你环境中make选取的值不同。为了得到一份你运行环境下GNU详细的预定义列表,在没有Makefiles的目录运行make -p
(限于篇幅原因,只列出4个自己常用到的)。
CCProgram for compiling C programs; default ‘cc’.CXXProgram for compiling C++ programs; default ‘g++’.LDFLAGSExtra flags to give to compilers when they are supposed to invoke the linker, ‘ld’, such as -L. Libraries (-lfoo) should be added to the LDLIBS variable instead.LDLIBSLibrary flags or names given to compilers when they are supposed to invoke the linker, ‘ld’. LOADLIBES is a deprecated (but still supported) alternative to LDLIBS. Non-library linker flags, such as -L, should go in the LDFLAGS variable.
Refer:
1. make系统变量
0 0
- Make系统变量
- make的自动变量
- 【转】make标准变量
- make 变量 赋值 区别
- Make 使用自动变量
- make中的自动化变量
- make 自动化变量
- make 中打印变量
- make变量的隐藏规则
- make (;区别 + 目标变量)
- make替换变量的定义
- Linux系统GNU make
- make 自己的变量(标准变量)
- make变量和shell变量的比较
- 递归调用make时应使用变量MAKE
- 系统变量
- 系统变量
- 系统变量
- Socket编程——第三方类库 AsyncSocket
- 加密与解密(OD使用笔记&简单实践_①)
- 20个非常有用的Java程序片段
- nyoj 68三点顺序 【几何】
- IOS中Block小结
- Make系统变量
- 【STL】STL之顺序容器:vector、deque、list、forward_list、array、string
- Android数字游戏之数独(自动随机生成不同难度的数独)
- 加密与解密(OD使用笔记&简单实践_②)
- leetcode Add Digits
- VIBE背景建模算法之C语言实现
- 加密与解密(OD使用笔记&简单实践_③)
- openjudge 马走日
- 加密与解密(破解总思想与基本手段)