Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Использование Makefile


Автор: d2e8k 19.3.2008, 16:53
Доброго времени суток!
Глупый вопрос по использованию Makefile. Скажем в Makefile у меня есть цели с длинными названиями, пусть SomeProgram.o: Или LongProgramName:. В таком случае при запуске make я должен писать: make SomeProgram.o? или можно решить это как-то по-другому? Можно, конечно, использовать ложные цели - all, obj. Но тогда make будет перекомпилировать цель даже если зависимости не менялись... Как в таком случае поступают Гуру?

Добавлено через 2 минуты и 8 секунд
просто не хочется много набирать... Нельзя как-то покороче? Но имена файлов не изменять

Автор: JackYF 19.3.2008, 20:47
Цитата(d2e8k @  19.3.2008,  15:53 Найти цитируемый пост)
Но тогда make будет перекомпилировать цель даже если зависимости не менялись...

Неверно. Не будет.

Автор: archimed7592 20.3.2008, 07:05
Цитата(d2e8k @  19.3.2008,  16:53 Найти цитируемый пост)
Как в таком случае поступают Гуру?

Создают мета-цели(phony targets).

Добавлено через 2 минуты и 9 секунд
Что-то вроде:
Код

SomeProgram.o: ...
    ...
sp.o: SomeProgram.o
.PHONY: sp.o

После чего можно смело писать make sp.o

Добавлено через 3 минуты и 50 секунд
Подробнее http://theory.uwinnipeg.ca/gnu/make/make_33.html#SEC32.

Автор: d2e8k 20.3.2008, 10:21
Спасибо, archimed7592! Это то, что я хотел узнать

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