До этого момента я пробовал Waf в Eclipse CDT , SCons были бы действительно похожи. Решением было создать пустой проект Makefile, а затем просто изменить «make» на «scons» в опциях. В Windows, возможно, вам понадобится файл scons.bat на вашем пути. Это не намного лучше, чем создание фиктивного Makefile с шаблоном типа all:\n\tscons
, но это наименьшая работа.
Плагин SConsBuilder не очень хорошая идея. Там есть целый набор жестко запрограммированного кода Python, который он выкладывает в SConstruct. Он давно не обновлялся, и большая часть кода, вероятно, устарела в SCons. Я думаю, что лучший подход - это делать то, что SCons делает для Visual Studio, или то, что CMake делает для Eclipse CDT. Это означает создание файла .cproject на лету на основе конфигурации вашей сборки.
В какой-то момент я написал генератор проектов Eclipse для Waf , который обходит узлы сборки, собирая исходные файлы, и выплевывает файлы .project и .cproject. Подобно тому, как это делает CMake, но поведение Waf по умолчанию при создании альтернативного каталога означает, что вам не нужно иметь дело с проблемами сборки вне исходного кода. С тех пор это было добавлено как дополнительный в самом waf . Он использует только часть Waf API, поэтому можно было бы преобразовать его в SCons с небольшим количеством работы. Другими словами, там ничего особенного нет. Формат .cproject на самом деле нигде не задокументирован и действительно ужасен по сравнению с версией Java.
Хотя я не слишком хорошо ладил с CDT - он далеко позади инструментов разработки Java - и я все еще использую Vim с :make
, так что в итоге все было немного академично.