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

在makefiles中,CC和LD代表什么?,makefile,Makefile,在makefiles中,CC(编译器)和LD(链接器)代表什么 CC中的C可能是编译器,其他C是什么? LD中的L可能是链接器,D代表什么?$(CC)是C编译器(或编译器集合),$(LD)是链接器,正如您所怀疑的那样。我相信D代表“动态”。这些变量的名称源自相应工具的名称。通常,这些缩写的含义如下: CC代表“CCompiler”(在GCC缩写中,它也被视为“CompilerCcollection”) LD是一个链接器(来自“linkeditor”或“loader”) 这些文件也常用于mak

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

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

$(CC)
是C编译器(或编译器集合),
$(LD)
是链接器,正如您所怀疑的那样。我相信D代表“动态”。这些变量的名称源自相应工具的名称。通常,这些缩写的含义如下:

  • CC
    代表“CCompiler”(在GCC缩写中,它也被视为“CompilerCcollection”)
  • LD
    是一个链接器(来自“linkeditor”或“loader”)
这些文件也常用于makefiles(请参阅GNU Make手册的部分):

  • CPP
    代表“Cprep处理器”
  • CXX
    是一个C++编译器
  • AS
    是一种AS汇编语言编译器
  • AR
    是一个AR韭菜维护程序

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

编译器集合?里面可以指定两个编译器吗?不,我可以把g95和ifort放在里面,然后编译两次文件(在两个编译器上检查错误),而不必重复整个脚本的其他部分。。。不要介意。不管怎样,我得到了我的答案。我希望有一个消息来源!我很想相信这一点