Каков наилучший способ интегрировать внешний инструмент сборки в Eclipse?
Вопрос
Я только начал использовать Eclipse для разработки на Python, так как мы можем использовать прекрасный плагин, который я нашел для включения распределенного парного программирования.В любом случае, следующим шагом к правильной интеграции Eclipse с нашей существующей средой было бы нахождение способа управления нашим текущим инструментом сборки (Waf ( Вафля )) из среды IDE.
Итак, вопрос в том, есть ли способ, которым я могу настроить Eclipse для управления Waf в Make
-нравится мода?Я вижу, что для Make
он обладает некоторыми довольно продвинутыми функциональными возможностями, такими как возможность определить, какие цели доступны и т.д.Бонусные баллы за то, что сказали мне, есть ли способ, которым я мог бы зайти так далеко!(Я подозреваю, что ответ заключается в том, что все это встроено в плагин Make для Ecplipse).
Решение
Вы могли бы попытаться определить Пользовательский конструктор, вызывающий Waf с соответствующими параметрами для этапа компиляции python.
(Из руководство пользователя eclipsejdt alcatel-lucent)
Это изображение (вообще не связанное с Waf) иллюстрирует тот факт, что конструктор может быть определен как внешний инструмент (имеется в виду любой .bat
или оболочку, которую вы, возможно, захотите вызвать)
В этом "эклипсайдт" например, пользовательский конструктор был настроен следующим образом:
Чтобы настроить конструктор, откройте диалоговое окно свойств для проекта "
jex1p
" выбрав проект в обозревателе пакетов и выбравProject > Properties > Builders
.Затем нажмитеNew...
, выберитеProgram
, и нажмитеOK
.Настройте главную вкладку конструктора, используя значения:
Name : nmbldr_pre
Location : ${system_path:ksh}
Working Directory: ${build_project}
Arguments : nmbldr -p 2 -t ${build_type} -s jpre
Другие советы
В eclipse CDT я запускаю waf, просто изменив программу сборки в ProjectPreferences-> Сборка на C / C ++-> BuilderSettings Выберите Внешний конструктор, а затем укажите путь к waf
например, я использую /Пользователи/маркировка/bin/waf -v -k -j2
Обратите внимание, что waf и make не согласны с параметром -j, и вы должны указать i явно и не использовать диалоговое окно eclipse.
Вы можете использовать представление Make targets добавить целевые объекты для вызова waf, напримернастройка, сборка и т.д.
Одна из проблем, с которой я столкнулся, заключается в том, что Eclipse жестко запрограммирован для просмотра выходных данных из Make, скажем, Make при изменении каталога, поэтому мне пришлось исправлять waf смотрите проблема waf
Как говорит ВонК, элегантный способ заключается в использовании Пользовательский конструктор.
В качестве альтернативы, требуется меньше работы (в краткосрочной перспективе), чтобы взломать ant-скрипт для выполнения тяжелой работы и определения внешний застройщик чтобы настроить его в проекте.Вы можете обнаружить недостатки внешнего разработчика (например,отсутствие дополнительной поддержки) означает, что стоит приложить усилия, чтобы сделать это "правильно".