在makefile中,CC(编译器)和LD(链接器)代表什么?
CC中的C可能是编译器,其他C是什么?LD中的L可能是链接器,D代表什么?
这些变量的名称源自相应工具的名称。通常,这些缩写的含义如下:
CC
代表“ C c ompiler”(在GCC的缩写中,它也被视为“ c ompiler c ollection”)。LD
是一个链接器(来自“ l ink e d itor”或来自“ l oa d er”)。这些在makefile文件中也很常用(请参阅GNU Make手册的Implicit variables chapter:
CPP
代表“ C p re p处理器”CXX
是C ++编译器AS
是as汇编语言编译器AR
是ar Chive维护程序$(CC)
是C编译器(或编译器集合),$(LD)
是链接器,如您所怀疑。我相信D代表“动态”。
CC是“ C编译器”。 LD是“链接编辑器”。 LE已经被用来表示壳中“小于或等于”,可能是sh。因此,按照惯例,冲突的字符在缩写词中向前移动了一个字符。因此,LD和DYLD。