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?
Ho provato a eseguirlo come strumento esterno, tuttavia l'output non viene analizzato da Eclipse quando viene eseguito in questo modo. –
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
(Solo un'idea :) Hai abilitato l'aggiornamento quando hai eseguito make come strumento esterno? – vlp