Сборка командной строки для Eclipse - зависимые проекты

Я использую IDE на основе Eclipse (QNX Momentics). У меня есть несколько проектов в моей рабочей области. У меня есть проекты A, B и C. Проект C зависит от проектов A и B. Если я зайду в IDE и свойства "C" и ссылки на проект, и я проверю A и B, то я могу пойти и сделать " build" из C, и он построит A и B, если они еще не построены. Это отлично работает в среде IDE. Если я делаю очистку, выхожу в командную строку и делаю "сделать" под проектом C, то он не компилирует A и B и, таким образом, выдает мне некоторые ошибки. (не удается найти определенные файлы библиотеки). Я вижу флаг, у которого есть проекты "A" и "B" в файле .project, но я нигде не вижу никаких правил, которые бы предписывали его сборку. Любая помощь в этом приветствуется. Кстати, это проект C++, если это имеет значение.


person Matt    schedule 27.02.2015    source источник


Ответы (1)


Я могу создавать ссылочные проекты, пока они очищаются. Я предполагаю, что ваш проект C является проектом makefile. Таким образом, это может изменить поведение IDE. Momentics создает make-файл времени выполнения для типа «Проект QNX C/C++». Таким образом, вы не можете видеть все правила.

person Q Q    schedule 18.03.2015
comment
проект makefile? Я не знаю, что это значит. У него есть make-файл, но это не просто make-файл. С тех пор я только что написал скрипт, чтобы просто построить в нужном мне порядке; но если кто-то знает, как изменить файлы make/environment, чтобы сделать это, то это было бы полезно знать на будущее. - person Matt; 24.03.2015
comment
Если настройки проекта (включая пути, зависимости библиотек и т. д.) находятся в Makefile, то ваш проект является проектом makefile. Если настройки хранятся в .cproject, проект является управляемым проектом. В любом случае, Momentics IDE имеет специальный тип проекта, который называется контейнерным проектом. Вы можете создавать проекты в пользовательском порядке, используя этот тип проекта. - person Q Q; 25.03.2015