2012-01-14 27 views
15

In makefiles Cosa CC (compilatore) e LD (linker) stand for?Nei makefile cosa significano CC e LD?

C in CC è probabilmente compilatore, qual è l'altro C? E L in LD è probabilmente linker, cosa significa la D?

risposta

37

I nomi di queste variabili derivano dai nomi degli strumenti corrispondenti. Di solito il significato di queste sigle è la seguente:

  • CC sta per "Cc ompiler" (in sigla GCC è anche considerato come "c ompiler c ollezione").
  • LD è un linker (deriva da "l inchiostro e d itor" o da "l oa d er").

Questi sono comunemente utilizzati nel makefile (vedi Implicit variables chapter di GNU Make manuale):

  • CPP sta per "Cp re p rocessor"
  • CXX è un Compilatore C++
  • AS è un n come blaggio lingua compilatore
  • AR è un chive-mantenendo programma
1

$(CC) è il compilatore C (o collezione di compilatori), $(LD) è il linker, come sospettavate. La D sta per "Dynamic", credo.

+0

collezione di compilatori ar? Possono essere specificati due compilatori all'interno? – Rook

+0

Sì, gcc è la raccolta del compilatore GNU e può compilare C, C++, Fortran, ecc ... – cha0site

+0

No, posso mettere g95 e ifort all'interno e poi compilare il file due volte (controllando gli errori su due compilatori) senza ripetendo l'intera altra parte del copione ... non importa. Ho avuto la mia risposta, comunque. – Rook

Problemi correlati