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.
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?
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 …
Lo faccio cmake . && make all install. Funziona, ma si installa su /usr/local. Devo installare un prefisso diverso (ad esempio, a /usr). Qual è la riga di comando cmakee makeda installare /usrinvece di /usr/local?
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++ …
I codice su C / C ++ e utilizzo un Makefile (GNU) per compilare il codice. Posso fare lo stesso con CMake e ottenere un MakeFile. Tuttavia, qual è la differenza tra l'utilizzo di Makefile e CMake per compilare il codice?
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?
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 …
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 …
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 …
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 …
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 …
Lo chiederò come promemoria per me la prossima volta che userò CMake. Non si attacca mai e i risultati di Google non sono eccezionali. Qual è la sintassi per impostare e utilizzare le variabili in CMake?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.