информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsПортрет посетителяСетевые кракеры и правда о деле Левина
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Logitech готовится закрыть очередную... 
 Серьёзная атака на инфраструктуру... 
 Microsoft призналась в сознательном... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Кто может поделиться опытом по 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) написать не очень сложно. Может, есть и другие способы.
1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2019 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach