У меня есть проект C ++ в eclipse, версия которого управляется с помощью git. У меня есть подмодуль git, это еще один проект, который я написал на C ++. Подмодуль имеет свою основную функцию, а мой проект — свою.
Eclipse выбирает другой основной (из подмодуля) для компиляции, когда я нажимаю build. Есть ли способ выбрать, какой из основных элементов построить в Eclipse?
Обновить: Я все еще работаю над проблемой. Исключение ресурсов из проекта тоже не помогло. Ответит на вопрос, когда я его решу.
Обновление 2: Решено наконец. Смотри мой ответ.
Я наконец решил проблему. Решение не простое и прямолинейное, поэтому я пишу шаг за шагом:
Сначала установите ваш набор инструментов правильно из Properties -> C/C++ Build -> Tool Chain Editor -> Current toolchain
, Это MacOSX GCC
или же Linux GCC
для меня.
Установите правильный исходный путь к проекту. Я поставил ссылки на файлы из проектов, которые я импортировал как подмодули, в мой проект, поэтому установка правильного исходного каталога не исключала никаких необходимых файлов из моего проекта. Настройка в Properties -> C/C++ General -> Paths & Symbols -> Source Location
, Убедитесь, что вы исключили другие подмодули и вставили ссылки на необходимые файлы в ваш проект.
Измените имя артефакта (двоичное, библиотечное и т. Д.) На другое, отличное от ${projName}
потому что, когда у вас есть подмодули, у вас будет каталог с именем ${projName}
внутри вашей папки сборки. Настройка в Properties -> C/C++ Build -> Settings -> Build Artifact -> Artifact name
,
После внесения этих изменений ваш проект должен быть собран автоматически. Похоже, eclipse делает все необходимые проверки во время сборки, но не предупреждает вас о проблемах. Я должен был увидеть все эти проблемы с запуском make --always-build
внутри Debug
папка.