У меня есть Eclipse Platform 3.7.2 и CDT 8.0.2.
Когда я хочу создавать заголовки "Build All" из других проектов рабочей области, не учитываются как зависимости, и ничего не перестраивается.
У меня есть приложение hello world и статический проект библиотеки. Статическая библиотека устанавливается в качестве ссылки в свойствах проекта → c/С++ general → Paths и SYmbols → вкладка "Ссылки" → "Активно". Это единственная настройка, которую я изменил.
Кстати, он полностью бьет меня, почему Eclipse имеет дополнительный элемент "Project References" верхнего уровня в разделе "Свойства проекта".
Во всяком случае, я попробовал как внешний Builder (который по умолчанию выбирается при создании проекта), так и встроенный Builder, а также сочетания глобальной настройки "Preferences → С++ → Build → Build конфигурации только тогда, когда есть Изменения ресурса Eclipse........ '
Спасибо за любые мысли по этому поводу.
Обновление: Это консольный вывод при построении зависимого проекта Proj2 (Proj1 - это lib). вызывается "сделать все", но он просто переписывается, он не перекомпилирует Main.cpp так, как должен. Кто-нибудь знакомый с создаваемыми затмением файлами make файлов? Еще раз спасибо.
**** Build of configuration Debug for project Proj2 ****
make all
Building target: Proj2
Invoking: Cross G++ Linker
g++ -L"/home/user/.eclipse-workspace/Proj1/Debug" -o "Proj2" ./Main.o -lProj1
Finished building target: Proj2
**** Build Finished ****
Изменить: это уже 1,5 года, хотелось добавить, что для этого была исправлена ошибка Eclipse: https://bugs.eclipse.org/bugs/show_bug.cgi?id=375800