Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Вопрос по make


Автор: tofreesky 22.12.2011, 23:37
Имеется makefile, хочу добавить цель для компиляции на linux, в самом начале идет объявление переменных, так, вот как изменить их для другой цели?


Что-то в этом роде, или как это правильно делается?
Код

$(COMPILER) = "C:\mingw\..."

windows:
   ...


linux:
  $(COMPILER) = "gcc"
  ...

Автор: tofreesky 23.12.2011, 18:03
up

Автор: tofreesky 24.12.2011, 18:55
up

Автор: newbee 24.12.2011, 19:13
Сначала было некогда отвечать, потом стала следить за твоими апами... Ну неужто так сложно погуглить? Нет, мы будем несколько дней терпеливо сидеть и ждать! http://www.chemie.fu-berlin.de/chemnet/use/info/make/make_7.html

Цитата

ifdef win
 CC=icc
 ...
endif

ifdef lin
 CC=gcc
 ...
endif

Автор: Фантом 24.12.2011, 19:14
Ишь нетерпеливый какой... 

Использовать в другой цели другую переменную религия не позволяет?

Автор: tofreesky 24.12.2011, 19:51
Цитата

ifdef win
 CC=icc
 ...
endif

ifdef lin
 CC=gcc
 ...
endif


И где будет объявлятся "win" ? Мне что каждый раз makefile редактировать? Через командную строку как-то можно?

Цитата

Использовать в другой цели другую переменную религия не позволяет? 


Как можно пример конкретно под мой случай?

Автор: tofreesky 24.12.2011, 21:36
????

Автор: bsa 24.12.2011, 23:33
Код
make all lin=1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)