Я пытаюсь использовать Eclipse для существующей коллекции папок с C ++ и рекурсивных файлов Makefile в Linux. make
использование файлов gcc
а также ar
и пользователь указывает путь к gcc
он хочет использовать в Makefile. Файлы make, с которыми я буду работать, были набранный вручную.
В Eclipse есть опция для создания нового проекта, который выглядит подходящим для того, что мне нужно: "Create a new Makefile project from existing code in that same directory"
,
* <none>
* cross GCC
* GNU Autotools Toolchain
* Linux GCC
Здесь у меня есть два вопроса:
Ваш вопрос очень похож на то, что я настроил для своего проекта.
Выбрав «Создать новый проект Makefile из существующего кода в том же каталоге», eclipse будет предполагать, что make-файлы пользователя будут управлять самой сборкой.
Чтобы затмение выводило включенные пути, включите параметры обнаружения в настройках проекта. По общему признанию, ваша команда верхнего уровня должна указывать include-путь, пути исходного кода и т. Д.
Вы действительно можете только разрешить Eclipse создать make-файл для вас на основе того, что у вас есть в вашем проекте, или указать ему, какую команду запускать, когда вы выбираете ‘build’. Смешивание этих вариантов, которые я нашел, на самом деле не работает. Если вы указываете Makefile, то используемый компилятор на самом деле тоже не имеет значения, так как Makefile определит это. Просто выберите «пустой проект C ++» при создании нового проекта, убедитесь, что вы не указали расположение «рабочего пространства по умолчанию», и вместо этого укажите это поле ввода на базу кода. В настройках проекта c ++ / build убедитесь, что флажок «автоматически генерировать make-файл» не отмечен, и укажите, какую команду нужно выполнить для создания вашего проекта. (обычно это «сделать все», но это может отличаться для вас)