Qual é a melhor maneira de integrar uma ferramenta de construção externa no Eclipse?

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

  •  19-09-2019
  •  | 
  •  

Pergunta

Acabei de usar o Eclipse para o desenvolvimento do Python, pois podemos usar um plugin adorável que encontrei para permitir a programação de pares distribuídos. De qualquer forma, o próximo passo para obter o Eclipse para se integrar adequadamente ao nosso ambiente existente, seria encontrar uma maneira de dirigir nossa ferramenta de construção atual (Waf) de dentro do IDE.

Portanto, a questão é: existe uma maneira de configurar o Eclipse para dirigir WAF em um Make-Moda como? Eu vejo por Make Ele tem uma funcionalidade bastante avançada, como poder descobrir quais metas estão disponíveis etc. Pontos de bônus por me dizer se há um caminho que eu poderia ir até isso! (Eu suspeito que a resposta é que tudo isso é incorporado ao plug -in make para ecplipse).

Foi útil?

Solução

Você poderia tentar definir um Construtor personalizado, ligando para o WAF com as opções apropriadas para a etapa de compilação do Python.

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

(A partir de Eclipsejdt Alcatel-Lucent Manual)

Essa imagem (não relacionada a WAF) ilustra o fato de um construtor pode ser definido como uma ferramenta externa (o que significa qualquer .bat ou shell que você pode querer ligar)

Naquilo "Eclipsejdt"Exemplo, o construtor personalizado foi configurado como assim:

Para configurar o construtor, traga a caixa de diálogo da propriedade para o projeto "jex1p"Ao selecionar o projeto no pacote Explorer e selecionar Project > Properties > Builders. Então clique New..., selecione Program, e clique OK.

Configure a guia principal do construtor usando valores:

Name             : nmbldr_pre
Location         : ${system_path:ksh}
Working Directory: ${build_project}
Arguments        : nmbldr -p 2 -t ${build_type} -s jpre

Outras dicas

No Eclipse CDT I Run WAF simplesmente alterando o programa Build em ProjectPreferences-> C/C ++ Build-> BuilderSettings Escolha o construtor externo e depois coloque no caminho para WAF

Por exemplo, eu uso/usuários/mark/bin/waf -v -k -j2

Observe que o WAF e o Make não concordam com a configuração -j e você deve dar explicitamente e não uso a caixa de diálogo Eclipse.

Você pode usar a visualização dos alvos make adicione os alvos para ligar para o WAF EG Configure, construir etc.

Uma questão que tive é que o eclipse é codificado para ver a saída de make say make quando eu altera o diretório, então tive que corrigir waf ver Problema WAF

Como diz Vonc, a maneira elegante é usar um Construtor personalizado.

Como alternativa, é menos trabalho (a curto prazo) hackear um script de formiga para fazer o levantamento pesado e definir um construtor externo Para configurá -lo no projeto. Você pode encontrar as desvantagens de um construtor externo (por exemplo, nenhum suporte incremental) significa que vale a pena investir o esforço para fazê -lo "adequadamente".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top