Eclipse CDT не создает проект при изменении файла заголовка

У меня 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

17
задан haelix 19 September 2013 в 13:14
поделиться