Domande taggate «cmake»

CMake è un generatore di sistemi di build open source multipiattaforma. Genera file per sistemi di build come makefile nativi, ninja-build e file di progetto per diversi ambienti di sviluppo integrati.

5
Debug vs Release in CMake
In un progetto compilato GCC, Come posso eseguire CMake per ciascun tipo di destinazione (debug / versione)? Come posso specificare il debug e rilasciare i flag C / C ++ usando CMake? Come posso esprimere che l'eseguibile principale verrà compilato con g++una libreria nidificata con gcc?
437 c++  c  gcc  cmake 

21
Alla ricerca di un comando 'cmake clean' per cancellare l'output di CMake
Proprio come make cleancancella tutti i file prodotti da un makefile, vorrei fare lo stesso con CMake. Troppo spesso mi trovo a scorrere manualmente le directory rimozione di file come cmake_install.cmakee CMakeCache.txt, e le CMakeFilescartelle. Esiste un comando come cmake cleanrimuovere automaticamente tutti questi file? Idealmente, questo dovrebbe seguire la …
419 cmake 


14
Come posso attivare C ++ 11 in CMake?
Quando provo ad eseguire un makefile generato da CMake per compilare il mio programma, ottengo l'errore l'intervallo basato su loop non è supportato in modalità C ++ 98. Ho provato ad aggiungere add_definitions(-std=c++0x)al mio CMakeLists.txt, ma non ha aiutato. Ho provato anche questo: if(CMAKE_COMPILER_IS_GNUCXX) add_definitions(-std=gnu++0x) endif() Quando lo faccio g++ …
356 c++11  cmake 



5
Usare CMake con GNU Make: Come posso vedere i comandi esatti?
Uso CMake con GNU Make e vorrei vedere esattamente tutti i comandi (ad esempio come viene eseguito il compilatore, tutti i flag, ecc.). GNU make ha --debug, ma non sembra essere così utile ci sono altre opzioni? CMake fornisce flag aggiuntivi nel Makefile generato a scopo di debug?
281 cmake  gnu-make 

9
Commutazione tra GCC e Clang / LLVM usando CMake
Ho un certo numero di progetti realizzati con CMake e vorrei poter passare facilmente dall'uso di GCC o Clang / LLVM per compilarli. Credo (per favore correggimi se sbaglio!) Che per usare Clang devo impostare quanto segue: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall -std=c99") SET (CMAKE_C_FLAGS_DEBUG "-g") SET (CMAKE_C_FLAGS_MINSIZEREL "-Os …
269 cmake  llvm  clang 


5
Come aggiungere correttamente le directory include con CMake
Circa un anno fa ho chiesto informazioni sulle dipendenze delle intestazioni in CMake . Di recente mi sono reso conto che il problema sembrava essere che CMake considerasse quei file di intestazione esterni al progetto. Almeno, quando si genera un progetto Code :: Blocks i file di intestazione non vengono …
243 c++  ubuntu  cmake 

3
CMake: stampa tutte le variabili accessibili in uno script
Mi chiedo se c'è un modo per stampare tutte le variabili accessibili in CMake. Non sono interessato alle variabili CMake - come --help-variablesnell'opzione. Sto parlando delle mie variabili che ho definito o delle variabili definite dagli script inclusi. Attualmente sto includendo: INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake) E speravo di poter semplicemente stampare tutte …
222 cmake 

5
Come posso aggiungere un linker o compilare un flag in un file CMake?
Sto usando il arm-linux-androideabi-g++compilatore. Quando provo a compilare un semplice "Ciao, mondo!" programma si compila bene. Quando lo collaudo aggiungendo una semplice gestione delle eccezioni in quel codice funziona anche (dopo aver aggiunto -fexceptions.. Immagino che sia disabilitato di default). Questo è per un dispositivo Android e non voglio usare …
220 c++  cmake 


9
Come faccio a rendere l'output di CMake in una directory 'bin'?
Attualmente sto costruendo un progetto con una struttura di plugin. Sto usando CMake per compilare il progetto. I plugin sono compilati in directory separate. Il mio problema è che CMake compila e salva i binari e i plugin, librerie dinamiche, nella struttura di directory del sorgente. Come posso fare in …
188 c++  plugins  cmake 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.