2016-07-01 125 views
6

Nella società per cui lavoro attualmente, vengono utilizzati diversi IDE (che sviluppano il firmware per diverse piattaforme incorporate). Tutti i loro progetti C utilizzano un Makefile, quindi abbiamo deciso di aggiungere anche regole al Makefile predefinito per eseguire gli strumenti di analisi del codice statico.Passa il file selezionato a Make target in Eclipse

Uno degli IDE che utilizzano è Eclipse. Qui abbiamo aggiunto ulteriori target alla vista Make Target, che attiva il target lint dal Makefile, ad esempio. Poiché utilizziamo più IDE, possiamo dire agli strumenti richiamati dal Makefile di generare output specifici per l'IDE utilizzato. Per Eclipse lo facciamo regolando il comando Crea e aggiungendo qualcosa come IDE_ENV=eclipse alla fine. Questo funziona bene.

Recentemente uno degli ingegneri ha detto che sarebbe davvero utile se potesse eseguire gli strumenti, come definito nel Makefile, per un singolo file. Così, ho aggiornato il Makefile e ora accetta una variabile SOURCE_FILE con il percorso del file che deve essere controllato.

In Eclipse ho provato ad aggiungere SOURCE_FILE=${selected_resource_loc} e solo SOURCE_FILE=${resource_loc}, ma queste variabili non sembrano funzionare quando si esegue Make Target. Ho anche provato a usare $(selected_resource_loc) e $(resource_loc) direttamente nel Makefile, ma senza fortuna.

Qualcuno può dirmi come posso passare il file corrente selezionato a Crea quando si esegue un obiettivo dalla vista Crea destinazione?

+0

Ho provato a eseguirlo come strumento esterno, tuttavia l'output non viene analizzato da Eclipse quando viene eseguito in questo modo. –

+0

Ho provato più cose e non penso sia possibile al momento. Forse dovresti provare a postare questo sul forum di eclipse o per aprire una richiesta di funzionalità su Bugzilla di eclipse. Sembra che le variabili non siano mai interpretate in questo campo. – Tim

+0

(Solo un'idea :) Hai abilitato l'aggiornamento quando hai eseguito make come strumento esterno? – vlp

risposta

0

Alcune variabili speciali di Eclipse possono non essere riconosciute in una configurazione di build. Invece di eseguire la procedura di build, provare a utilizzare Configurazione strumenti esterni.

Il problema simile è stato descritto qui: Custom command for Eclipse on current file.

+1

Mentre questo il collegamento può rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento per riferimento Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla revisione] (/ recensione/bassa qualità -posts/16788814) –

+2

Grazie per le informazioni. Ho aggiunto alcuni dettagli alla mia risposta. – Mikolaj