【问题标题】:In makefiles what do CC and LD stand for?在 makefile 中 CC 和 LD 代表什么?
【发布时间】:2012-01-14 13:18:55
【问题描述】:

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

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

【问题讨论】:

    标签: makefile


    【解决方案1】:

    这些变量的名称来源于相应工具的名称。通常这些缩写的含义如下:

    • 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韭菜维护程序

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 编译器集合?里面可以指定两个编译器吗?
      • 不,我可以将 g95 和 ifort 放入其中,然后编译文件两次(检查两个编译器上的错误)而不重复脚本的整个其他部分……没关系。无论如何,我得到了答案。
      【解决方案3】:

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

      【讨论】:

      • 我很想有这个来源!我很想相信它
      猜你喜欢
      • 1970-01-01
      • 2018-06-02
      • 2011-02-27
      • 2011-01-31
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多