У меня есть Eclipse Platform 3.7.2 и CDT 8.0.2.
Когда я хочу сделать заголовки «Построить все» из других проектов рабочей области, они не считаются зависимостями и ничего не перестраивается.
У меня есть приложение hello world и проект статической библиотеки.Статическая библиотека задается в качестве ссылки в свойствах проекта -> общие сведения о c / c ++ -> пути и символы -> вкладка «Ссылки» -> отмечена как «активная».Это единственная настройка, которую я изменил.
Кстати, меня совершенно не удивляет, почему в Eclipse есть дополнительный элемент верхнего уровня «Ссылки на проект» в разделе «Свойства проекта».
В любом случае, я пробовал обаExternal Builder (который выбирается по умолчанию при создании проекта) и INternal Builder, также в сочетании с комбинациями глобального параметра «Предпочтения -> c ++ -> Построить -> Построить конфигурации только при изменении ресурса Eclipse ........ '
Спасибо за любые мысли по этому поводу.
Обновление: это вывод консоли при построении зависимого проекта Proj2 (Proj1 - библиотека).'make all' вызывается, но он просто пере-связывает, он не перекомпилирует 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