在makefile中CC和LD代表什么?

时间:2012-01-14 13:18:55

标签: makefile

在makefile中, CC (编译器)和 LD (链接器)代表什么?

CC中的C可能是编译器,其他C是什么? LD中的L可能是链接器,D代表什么?

3 个答案:

答案 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。