Каков наилучший способ интегрировать внешний инструмент сборки в Eclipse?

StackOverflow https://stackoverflow.com/questions/1188907

  •  19-09-2019
  •  | 
  •  

Вопрос

Я только начал использовать Eclipse для разработки на Python, так как мы можем использовать прекрасный плагин, который я нашел для включения распределенного парного программирования.В любом случае, следующим шагом к правильной интеграции Eclipse с нашей существующей средой было бы нахождение способа управления нашим текущим инструментом сборки (Waf ( Вафля )) из среды IDE.

Итак, вопрос в том, есть ли способ, которым я могу настроить Eclipse для управления Waf в Make-нравится мода?Я вижу, что для Make он обладает некоторыми довольно продвинутыми функциональными возможностями, такими как возможность определить, какие цели доступны и т.д.Бонусные баллы за то, что сказали мне, есть ли способ, которым я мог бы зайти так далеко!(Я подозреваю, что ответ заключается в том, что все это встроено в плагин Make для Ecplipse).

Это было полезно?

Решение

Вы могли бы попытаться определить Пользовательский конструктор, вызывающий Waf с соответствующими параметрами для этапа компиляции python.

http://nmake.alcatel-lucent.com/manual/eclipse/jdt_lu38/builders.png

(Из руководство пользователя 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-скрипт для выполнения тяжелой работы и определения внешний застройщик чтобы настроить его в проекте.Вы можете обнаружить недостатки внешнего разработчика (например,отсутствие дополнительной поддержки) означает, что стоит приложить усилия, чтобы сделать это "правильно".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top