在makefile中, CC (编译器)和 LD (链接器)代表什么?
CC中的C可能是编译器,其他C是什么? LD中的L可能是链接器,D代表什么?答案 0 :(得分:48)
这些变量的名称源自相应工具的名称。通常这些缩写的含义如下:
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 重新 p rocessor”CXX
是 C ++ 编译器AS
是 as sembly语言编译器AR
是 ar 韭菜维护计划答案 1 :(得分:1)
$(CC)
是C编译器(或编译器集合),$(LD)
是链接器,如您所怀疑的那样。我相信D代表“动态”。
答案 2 :(得分:1)
CC是“ C编译器”。 LD是“链接编辑器”。 LE已经被用来表示壳中“小于或等于”,可能是sh。因此,按照惯例,冲突的字符在缩写词中向前移动了一个字符。因此是LD和DYLD。