В make файлах, для чего предназначены CC и LD?

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

C в CC, вероятно, является компилятором, что же такое C? И L в LD, вероятно, является компоновщиком, что означает D?

Ответы

Ответ 1

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

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

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

  • CPP означает " C p re p rocessor"
  • CXX - это компилятор С++
  • AS - это компилятор языка как
  • AR является ar программой сохранения chive

Ответ 2

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