Подтвердить что ты не робот

Сделать GNU использовать другой компилятор

Как я могу сделать GNU Использовать другой компилятор без ручного редактирования make файла?

4b9b3361

Ответ 1

Вы должны сделать что-то вроде этого:

make CC=my_compiler

Это предполагает, что тот, кто написал Makefile, использовал переменную CC.

Ответ 2

Вы можете установить переменные среды CC и CXX, которые используются для компиляции файлов C и С++ соответственно. По умолчанию они используют значения CC и g++

Ответ 3

Если make файл написан как большинство make файлов, он использует $(CC), когда он хочет вызвать компилятор C. Во всяком случае, это то, что делают встроенные правила. Если вы укажете другое значение для этой переменной, тогда Make будет использовать это вместо этого. Вы можете указать новое значение в командной строке:

make CC=/usr/bin/special-cc

Вы также можете указать, что при запуске configure:

./configure CC=/usr/bin/special-cc

Конфигурация script будет включать новое значение CC в создаваемый файл makefile, поэтому вам не нужно вручную его редактировать, и вы можете просто запустить make самостоятельно после этого (вместо того, чтобы давать пользовательское значение CC в командной строке каждый раз).

Ответ 5

Использовать переменные для имени программы компилятора.
Либо передайте новое определение утилите make, либо настройте ее в среде перед ее созданием.

См. Использование переменных в Make