Цитата(dxp @ Nov 16 2007, 18:10)

Что-то не улавливаю всю глубину проблемы - если любой из исходников изменен, либо измены опции проекта, то оболочка должна сама пересобирать все, что надо - если изменен исходник, то будет перекомпилирован этот исходник с последующей сборкой (линковкой), если опции проекта - то весь проект целиком. Вы имеете в виду, что она (оболочка) этого не делает? Если так, то это баг. Или в чем проблема?
Сам в оболочке не собираю проекты, использую ее только в качестве отладчика.
Глубина небольшая:
Есть два проекта А и Б, в каждый входят файлы 1 и 2.
1. Работали в проекте А, откомпилировали файлы 1 и 2.
2. Переключили на проект Б.
3. Изменили файл 1.
4. Запустили make - файл 1 будет откомпилирован заново, файл 2 не будет :
- Он не изменялся
- свойства проектов не изменялись
5. Наблюдаем странные результаты, поскольку в файле 2 было что-то типа:
#ifdef PROJ_A
char configuration = PROJ_A_CONFIG;
#endif
#ifdef PROJ_B
char configuration = PROJ_B_CONFIG;
#endif
6. Чешем затылок 5 минут, и со словом "Эврика" клянем себя, все среды и проч.
Теперь вопрос - где баг?