2012-01-14 37 views
15

En makefiles lo hacen CC (compilador) y LD (enlazador) representan?En makefiles, ¿qué significan CC y LD?

C en CC es probablemente el compilador, ¿cuál es la otra C? Y L en LD es probablemente un enlazador, ¿qué significa la D?

Respuesta

37

Los nombres de estas variables se originan a partir de los nombres de las herramientas correspondientes. Por lo general, el significado de estas abreviaturas es el siguiente:

  • CC significa "Cc ompiler" (en GCC abreviatura también se trata como "c ompiler c ollection").
  • LD es un enlazador (viene de "l tinta e d Itor" o de "l OA d er").

Estos también se utilizan comúnmente en los archivos make (ver Implicit variables chapter de GNU Make Manual):

  • CPP significa "Cp re p rocessor"
  • CXX es una C++ compilador
  • AS es un n como blea compilador de lenguaje
  • AR es un ar
1

$(CC) es el compilador de C (o colección de compilador), $(LD) es el enlazador, como sospechabas. La D significa "Dinámico", creo.

+0

colección de compiladores cebolleta-mantenimiento de programa? ¿Se pueden especificar dos compiladores dentro? – Rook

+0

Sí, gcc es la colección de compiladores GNU, y puede compilar C, C++, Fortran, etc ... – cha0site

+0

No, supongo que puedo poner g95 e ifort dentro y luego compilar el archivo dos veces (buscando errores en dos compiladores) sin repitiendo toda la otra parte del guión ... no importa. Recibí mi respuesta, de todos modos. – Rook

Cuestiones relacionadas