在makefile中,CC和LD代表什么?

问题描述 投票:23回答:3

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

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

makefile
3个回答
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 re p处理器”
  • CXXC ++编译器
  • ASas汇编语言编译器
  • ARar Chive维护程序

1
投票

$(CC)是C编译器(或编译器集合),$(LD)是链接器,如您所怀疑。我相信D代表“动态”。


0
投票

CC是“ C编译器”。 LD是“链接编辑器”。 LE已经被用来表示壳中“小于或等于”,可能是sh。因此,按照惯例,冲突的字符在缩写词中向前移动了一个字符。因此,LD和DYLD。

© www.soinside.com 2019 - 2024. All rights reserved.