Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Кто может поделиться опытом по make ? 18.12.02 19:20
Автор: PS <PS> Статус: Elderman
|
Ситуация стандартная - надо сделать "умную" зависимость.
Пример: есть четыре файла
s1.cpp, h1.h,
s2.cpp, h2.h
h1.h включается как в s1.cpp, так и в s2.cpp
h2.h включается только в s2.cpp
Задача: построить makefile так, что бы при изменении h1 перекомпилировались бы s1 и s2, а при изменении h2 - только s2.
Тривиальное решение заключающееся в "ручном" указание зависимостей - не катит. Слишком много хидерников и исходников, и уследить, что во что включается - просто не возможно.
Сейчас компилится все, при изменении чего либо одного:
ALL: $(SOURCE_FILES) $(HEADER_FILES)
$(CPP) $(SRC_PATH)/$(SOURCE_FILES) $(HEADER_PATH) $(MT) -GX
$(SOURCE_FILES):
$(HEADER_FILES):
---
Но это изврат. Пол часа на то что можно перебилдить за несколько секунд - слишком сурово.
Кто имеет опыт - поделитесь плиз.
|
|
под никсами знаю makedepend... 18.12.02 21:34
Автор: Dude Статус: Незарегистрированный пользователь
|
...делает, вроде, ровно то, о чем ты говоришь. Под виндой не знаю, но думаю, скрипт, выполняющий функции этой ютилиты (выдергивать имена хедеров и приписывать в makefile) написать не очень сложно. Может, есть и другие способы.
|
|
|