2013-05-17 15 views
6

Mi sto spostando da Netbeans a Eclipse (su Ubuntu 12.0.4). Ho un'applicazione C che consiste in diversi sottoprogetti che sono librerie (condivise e statiche), nonché eseguibili stand alone.Creazione di un progetto C multi-modulo (soluzione, ad esempio) con Eclipse CDT

io non riesco a capire come creare un progetto di 'genitore' foo, che contiene i progetti dei componenti

  • foobar
  • foofoo
  • barfoo
  • Barbar

Idealmente , Voglio che tutti i 'progetti di componenti' siano creati sotto la cartella foo, in modo da avere un struttura di directory in questo modo:

  • /path/to/foo/foobar/(contiene i file di progetto pippo)
  • /path/to/foo/foofoo/(contiene i file di progetto foofoo)
  • /percorso/a/foo/barfoo/(contiene file di progetto barfoo)
  • /(contiene i file di progetto Barbar)
  • /path/to/foo/Barbar

qualcuno sa come posso realizzare questo struttura utilizzando Eclipse come IDE (con CDT)?

Ultimo ma non meno importante, ho intenzione di creare i miei moduli C utilizzando l'opzione Autotools. I file generati per gli Autotools verranno automaticamente aggiornati man mano che aggiungo nuove intestazioni/sorgenti a un modulo? O devo mantenere manualmente i file Autotool?

risposta

1

Amico, Penso che non ci sia il progetto "genitore" C. È possibile creare un normale progetto C in IDE e aggiungere tutte le dipendenze in sottocartelle. Quindi comunica al compilatore la procedura di compilazione tramite Makefile. Penso che sia facile come hai avuto esperienza sull'applicazione C.

Informazioni sugli autotools, una volta aggiornato/aggiunto/rimosso il file di progetto, penso che sia necessario modificare il Makefile per riflettere le modifiche e pulire e ricostruire il progetto.

Per altri strumenti di creazione C, è possibile utilizzare buildroot se lo si desidera.

1

Il modo migliore che posso pensare di fare in eclissi è creare un'area di lavoro separata per il progetto , ad es. pippo, quindi aggiungere i progetti secondari (foobar, foofoo, ecc.) come progetti. Questo è generalmente un approccio migliore da adottare con eclipse, anziché un singolo spazio di lavoro monolitico. Non so quale sia la struttura di dipendenza specifica per i sottoprogetti, ma dovresti essere in grado di esprimerla semplicemente usando le proprietà del progetto eclipse. Ciò può includere un sottoprogetto eseguibile eseguibile che dipende dalle librerie.

Sfortunatamente, non sono sicuro che eclipse cdt conserverà i file di autotools. Tuttavia, in caso contrario, dovrebbe essere relativamente facile integrare e utilizzare alcuni dei binari di autotools come autoscan e autoheader nei comandi di costruzione di eclissi.

1

In un primo momento è necessario un working directory, Poi si dovrebbe new project, quindi per file o per class (in base al C++ o C) aggiungere i file, è molto modo sicuro. un altro modo non è pulito, ho esperienza. non li usano

Problemi correlati