как сказать gmake использовать другую версию GCC? (Линукс)

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

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

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

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


person rmbianchi    schedule 01.02.2011    source источник
comment
К сожалению, я не смог попробовать ваши предложения, потому что наша компиляционная структура не позволяет мне изменить GCC (а makefile создается динамически). И я обнаружил, что не могу скомпилировать с другим gcc, потому что фреймворк должен быть скомпилирован с определенным. Но все равно большое спасибо за ваши ответы! :-) Я надеюсь, что они могут помочь кому-то еще. +1 всем вам за вашу помощь!! :-))   -  person rmbianchi    schedule 01.02.2011


Ответы (3)


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

person rndblnch    schedule 01.02.2011

Использовать

make CC=/opt/bin/my-gcc

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

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

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

person Artyom    schedule 01.02.2011

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

CC=/usr/bin/gcc

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

a.o : a.c
    $(CC) ...
person Mike Sherrill 'Cat Recall'    schedule 01.02.2011