| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Объясните пример Makefile |
| Автор: KVA 25.5.2010, 05:04 | ||
| Надо собрать под Linux, QNX код на c++. Есть MinGW3.2. Нашла в нете makefile, даже с комментариями. Только они мне не помогли. Вот он:
Понятны только переменные CROSS, CC, AS,INCLUDES, CFLAGS, C_SOURCES. Особенно не понятны: #выбор набора программных возможностей, привязка аппаратуры # выбор параметров оптимизации Поясните мне, пожалуйста. |
| Автор: xvr 25.5.2010, 11:01 | ||||
И чего тут непонятного?
|
| Автор: GrishinUS 31.5.2010, 10:34 | ||||||||||||||
да, это сложный makefile если до этого не работали с ними. Вот посмотрите http://mrbook.org/tutorials/make/ http://linuxgazette.net/issue83/heriyanto.html объясняется достаточно доходчиво.
march=armv5te просто у компилятора есть такой ключ, см. http://linux.die.net/man/1/g++ фактически тут при выполнении условия
к строке опций компилятора добавляется опция -march=armv5te. Потом, когда компилятор будет вызван переменная OPTIMIZATION "раскроется" и будет вызвано что-то типа:
здесь тоже самое, переменные
содержат строковые значения, которые в конечном счете будут подставлены при вызове компилятора. Например FEATURESET используется в переменной FEATURESET_CFLAGS, которая в свою очередь подставляется в CFLAGS.
Если будут вопросы -- формулируйте что именно непонятно. |
| Автор: djamshud 31.5.2010, 10:47 |
| Если эта тема еще не забыта, то вот хороший мануал по Makefile, фактически перевод info. http://www.opennet.ru/docs/RUS/make_compile/make.html |
| Автор: KVA 31.5.2010, 12:59 |
| Спасибо, разбираюсь |