Подтвердить что ты не робот

Как создать проекты SCons с помощью Eclipse CDT?

У нас есть довольно большой проект C/С++ с использованием scons для здания. Я хотел бы попытаться построить это через Eclipse-CDT. У кого-нибудь есть опыт с этим, и я могу сказать, какие шаги нужно для создания браков в качестве строителя. (НЕ используя плагин SConsBuilder, он не будет работать с Eclipse-CDT от Fedora-11).

4b9b3361

Ответ 1

Я пробовал Waf в Eclipse CDT до этого момента, Сконс ​​был бы очень похож. Решение заключалось в создании пустого проекта Makefile, а затем просто измените "make" на "scons" в параметрах. В Windows, который, вероятно, понадобится файл scons.bat на вашем пути. Это не намного лучше, чем создание фиктивного Makefile с шаблоном типа all:\n\tscons в нем, но это наименьшая работа.

плагин SConsBuilder - это не очень хорошая идея. В нем есть целая куча закодированного кода Python с жестким кодом, который он выплевывает в SConstruct. Он не обновлялся в возрасте и много кода, вероятно, устарело в SCons. Я думаю, что лучший подход - сделать то, что делает SCons для Visual Studio, или то, что делает CMake для Eclipse CDT. Это означает, что вы создаете файл .cproject на лету на основе вашей конфигурации сборки.

В какой-то момент я написал генератор проекта Eclipse extra в самом waf. Он использует только часть API Waf, поэтому можно было бы преобразовать его в SCons с небольшим количеством работы. Другими словами, там ничего особенного нет. Формат .cproject на самом деле не документирован нигде и действительно уродлив по сравнению с версией Java.

Я не слишком хорошо справлялся с CDT - это далеко от инструментов Java dev, и я все еще использую Vim с :make, поэтому в конце концов все было немного академично.

Ответ 2

Один из наших учеников реализовал новую интеграцию SCons для Eclipse CDT, которая работает двунаправленно, то есть она может импортировать файлы SCons и заполнять проекты Eclipse CDT соответствующими настройками и может генерировать файлы SCons из настроек проекта Eclipse. Кроме того, он обеспечивает интерактивный режим "Сканы", который значительно ускоряет постепенное построение больших проектов SCons. Он скоро будет опубликован для общественности, см. http://sconsolidator.com

Ответ 3

Вы можете использовать Makefile, который просто делегирует важные цели для scons

.PHONY: all clean install
default:    all
all:    
    scons
clean:
    scons -c
install:
    scons install

Затем можно использовать "Standard Make C Project".

Ответ 4

Просто измените настройки компоновщика, никаких плагинов не требуется. Выберите внешний строитель и установите вместо него scons и установите workdir в директорию, где размещается SConstruct.

Теперь вы можете использовать make target view для создания команд сборки scons и выполнить их как команды make. Анализаторы ошибок с помощью scons отлично работают по умолчанию, дополнительная настройка не требуется.

Ответ 6

Будьте ОЧЕНЬ ОЧЕНЬ осторожны с использованием Sconsolidator с существующим проектом! Он будет вслепую перезаписывать любые существующие файлы SConstruct/SConscript, которые у вас есть в корневом каталоге вашего проекта, когда вы нажимаете ссылку, чтобы добавить природу SCons к вашему проекту. (Я пытаюсь сообщить об этом как об ошибке в проекте, но блокируется на каждом шагу.)