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