【发布时间】:2012-01-14 13:18:55
【问题描述】:
在 makefile 中,CC(编译器)和 LD(链接器)代表什么?
CC中的C可能是编译器,其他C是什么? 而LD中的L可能是linker,D代表什么?
【问题讨论】:
标签: makefile
在 makefile 中,CC(编译器)和 LD(链接器)代表什么?
CC中的C可能是编译器,其他C是什么? 而LD中的L可能是linker,D代表什么?
【问题讨论】:
标签: makefile
这些变量的名称来源于相应工具的名称。通常这些缩写的含义如下:
CC 代表“C compiler”(在 GCC 缩写中也被视为“compiler c收集”)。LD 是一个链接器(来自“link editor”或来自“load呃”)。这些也常用于 makefile(参见 GNU Make 手册的Implicit variables chapter):
CPP 代表“C prep处理器”CXX 是一个C++编译器AS 是一个 assembly 语言编译器AR 是一个ar韭菜维护程序【讨论】:
$(CC) 是 C 编译器(或编译器集合),$(LD) 是链接器,正如您所怀疑的那样。我相信 D 代表“动态”。
【讨论】:
CC 是“C 编译器”。 LD 是“链接编辑器”。 LE 在 shell 中已经被用来表示“小于或等于”,可能是 sh。因此,按照惯例,冲突字符在被缩写的单词中向前移动一个字符。因此是 LD 和 DYLD。
【讨论】: