2011-03-02 21 views
15

C'è una funzione che mi piace molto nel creatore qt ed è la build dell'Ombra. Quando la Shadow Build è attiva, tutti i file generati (* .moc, Makefile, * .o) verranno generati in una determinata directory sorgente, quindi la directory dei sorgenti verrà mantenuta pulita. Sto passando da qt creator a kdevelop e sto cercando di capire come funziona questa funzionalità, finora posso creare il file binario risultante, i file moc e gli oggetti nella directory extra usando le variabili DESTDIR, OBJECTS_DIR e MOC_DIR ma non posso crea il makefile in questo testo. Qualche idea?Configurazione manuale di shadow build in qmake

risposta

23

per quanto ne so quanto QtCreator fa, si riduce sostanzialmente a questo:

mkdir my_shadow_build 
cd my_shadow_build 
qmake ../my_src_dir 

questo crea il Makefile stesso nella directory di compilazione e semplicemente in esecuzione

make 

ci crea tutti i file temporanei nella directory di compilazione , usando i sorgenti dalla directory originale. Questo non richiede alcuna roba speciale nel file .pro ma dipende solo dall'utilizzo "dall'esterno".

+4

Voglio solo sottolineare che questo vale per qmake, cmake e anche autotools :) – Sambatyon

1

Si può anche provare il plugin supporto QMake sperimentale per KDevelop: https://projects.kde.org/kdev-qmake

vi chiede per una cartella di compilazione al primo avvio e fa la roba ombra-build. Nota che devi assicurarti che i tuoi file .pro e .pri siano scritti correttamente: è abbastanza facile rovinarlo. CMake è molto più semplice al riguardo!

Problemi correlati