как сказать "gmake" использовать другую версию GCC? (Linux) - PullRequest
3 голосов
/ 01 февраля 2011

У меня есть обычный gcc на моей машине (в / usr / bin / gcc), а другой (более новый) связан, когда я настраиваю среду для определенной среды, над которой я работаю.

И я хотел бы скомпилировать старый файл, который у меня есть в / usr / bin / gcc, вместо того, чтобы использовать более новый.

Мне нужно использовать команду "gmake" для компиляции (пользовательская настройка компиляции).

Не изменяя PATH, как я могу "сказать" gmake использовать другой gcc?

Ответы [ 3 ]

11 голосов
/ 01 февраля 2011

из командной строки: gmake CC=/usr/bin/gcc

4 голосов
/ 01 февраля 2011

Используйте

make CC=/opt/bin/my-gcc

И убедитесь, что для компиляции вы используете $ (CC) вместо прямого gcc:

foo.o: foo.c
          $(CC) -c foo.c -o foo.o

Если вы используете шаблоны компиляции по умолчанию, gmake по умолчанию использует переменную CC

2 голосов
/ 01 февраля 2011

В вашем make-файле определите переменную для вашего предпочтительного компилятора.

CC=/usr/bin/gcc

И после вашей цели используйте переменную.

a.o : a.c
    $(CC) ...
...