2009-07-27 4 views
5

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

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

ответ

2

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

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

(От eclipsejdt alcatel-lucent manual)

Это изображение (не связано с Waf вообще) иллюстрирует тот факт, строитель может быть определен в качестве внешнего инструмента (то есть любой .bat или оболочки вы можете называть)

в этом примере «eclipsejdt», обычай строитель был настроен следующим образом:

Чтобы настроить строитель, откройте диалоговое окно свойств для проекта «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 
0

Как говорит VonC, элегантный способ заключается в использовании Custom builder.

В качестве альтернативы, меньше усилий (в краткосрочной перспективе) взломать скрипт муравья, чтобы выполнить тяжелый подъем и определить external builder, чтобы настроить его на проект. Вы можете найти недостатки внешнего строителя (например, без дополнительной поддержки) означает, что стоит потратить усилия на то, чтобы сделать это «правильно».

3

В Eclipse CDT я бегу WAF, просто изменяя программу сборки в ProjectPreferences-> C/C++ Build-> BuilderSettings Выберите внешний строитель, а затем положить на пути к WAF

, например я использую /Пользователи/mark/bin/waf -v -k -j2

Обратите внимание, что waf и make не согласны с настройкой -j, и вы должны явно указать i и не использовать диалог eclipse.

Вы можете использовать представление «Сделать цели», добавить цели для вызова waf, например. настроить, построить и т. д.

Одна проблема у меня в том, что Eclipse, закодирована, чтобы увидеть выход из Make Make сказать, когда я изменяет каталог, так что я должен был патч WAF см waf issue

Смежные вопросы