Что такое CC и LD в make-файлах? - PullRequest
23 голосов
/ 14 января 2012

В make-файлах что означает CC (компилятор) и LD (компоновщик)?

C в CC - это, вероятно, компилятор, какой другой C? И L в LD - это, вероятно, линкер, что означает D?

Ответы [ 2 ]

48 голосов
/ 14 января 2012

Имена этих переменных происходят из названий соответствующих инструментов.Обычно значение этих сокращений следующее:

  • CC означает « C c ompiler» (в сокращении GCC это также рассматривается как" c ompiler c ollection").
  • LD является компоновщиком (происходит от " l ink e d itor "или from" l oa d er ").

Они также обычно используются в make-файлах (см. Главу Неявные переменные) из GNU Make manual):

  • CPP означает " C p re p rocessor"
  • CXX - это C ++ компилятор
  • AS - это as как язык компиляции на языке ассемблера
  • AR это ar программа для ухода за зубами
1 голос
/ 14 января 2012

$(CC) - это компилятор C (или коллекция компиляторов), $(LD) - это компоновщик, как вы и предполагали.Я считаю, что буква D означает «Динамический».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...