2009-12-08 18 views

risposta

18

C'è un'opzione per creare un progetto da makefile esistenti: utilizzare la "Procedura guidata progetto" e selezionare "Progetto Makefile".

+1

Questo ti permette di modificare il tuo Makefile invece di doverlo fare in modo Eclipse? –

+1

@Peter: puoi modificare i tuoi makefile come te e Eclipse non lo tocca ... almeno è così che l'ho usato. Forse ci sono opzioni esoteriche che non ho ancora toccato :-) – jldupont

7

È possibile disattivare "Genera makefile automaticamente" nelle proprietà del progetto Eclipse - (. Impostazioni Builder)> C/C++ di build

1

Inoltre, ci potrebbe essere una riga che dice "default: esh $(PLUGIN_SO)," o qualcosa del genere a seconda del progetto . Ho scoperto che la modifica di "default" in "all" abilita la compilazione del progetto. Questa è una funzione utile, eclissi :)

40

È possibile creare un Makefile personalizzato e assicurarsi che sia nella radice del progetto. Quindi è necessario disabilitare i makefile generati automaticamente. Potete farlo andando qui:

Project Properties (right click on project and select properties) -> C/C++ Build -> in that window uncheck "Generate Makefiles Automatically."

di utilizzare il proprio target è possibile aprire la vista chiamata "Make Target":

Window -> Show View -> Make Target

In questo punto di vista è possibile creare un nuovo target che utilizzerà il target corrispondente nel tuo Makefile personalizzato.

+0

Cosa succede se non hai questa visualizzazione? – ComputerEngineer88

1

Nel mio ultimo tentativo di compilare una compilazione Cross ARM, ho fatto una dolorosa scoperta su come farlo funzionare.

Per prima cosa ho creato un "progetto Makefile con codice esistente". Ho selezionato la catena di strumenti Cross ARM. Se ora apro una console in Eclipse e la faccio, funziona.

Ora di costruire all'interno della GUI, ho dovuto:

  1. Modificare le proprietà a Builder interno, con Genera Makefile selezionata.
  2. L'opzione impostazioni offre ora la scheda Artifact Build. seleziona eseguibile con $ {Progetto}.
  3. Build. Ciò comporterà un errore nella fase di collegamento.
  4. Passare le impostazioni del costruttore esterno, deselezionare "Generazione automatica Makefile"
  5. Clean
  6. Corporatura
2

Tutto quello che dovete fare e dire gmake di utilizzare il makefile. Il comando predefinito per Code Composer Studio è ${CCS_UTILS_DIR}/bin/gmake. Indica semplicemente a gmake di utilizzare il tuo makefile personale (ad esempio sri.mk). Lo facciamo con l'opzione -f. Quindi il comando predefinito diventerebbe ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

Nota che Code Composer Studio è basato su Eclipse.

Ecco le istruzioni:

  1. Progetto-> proprietà-> C/C++ costruire
  2. clic sulla scheda 'Builder'
  3. Un-select 'comando di generazione Usa default"
  4. modificare il comando per ${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk

screen capture of gui settings

Si noti che la build viene avviata dalla directory Debug. La directory Debug contiene i makefile generati da Eclipse. Ho inserito il mio makefile nella directory di livello superiore del progetto, ecco perché ho inserito ../ in -f ../sri.mk.

Problemi correlati