Sono in una situazione in cui non dovrei disturbare il CMakeLists.txt esistente ma dovrei comunque aggiungere qualche directory di sistema g ++ alla mia build. In altre parole, ho bisogno di -isystem /path/to/my/include
aggiunto ai miei flag del compilatore ma quando si chiama qualcosa come cmake ..
. Forse qualcosa come cmake .. -DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS -isystem /path/to/my/include"
? C'è un modo per fare questo?Aggiunta di include directory a cmake quando la chiama dalla riga di comando
risposta
Ho lo stesso problema. Ho trovato 2 soluzioni:
quello proposto da sakra nella risposta precedente, i. e. regolazione variabile d'ambiente con bandiere C++:
export CXXFLAGS=-isystem\ /path/to/my/include cmake <path to my sources>
O la stessa cosa, ma variabile d'ambiente sono impostate solo per questo cmake chiamata:
CXXFLAGS=-isystem\ /path/to/my/include cmake <path to my sources>
IMPORTANTE: si must pulita la tua directory di compilazione (es. pulisci la cache di cmake) prima di lanciare uno di questi moduli. Senza pulire la cache, cmake continuerà a utilizzare la cache
CMAKE_CXX_FLAGS
della precedente esecuzione.Direttamente impostazione
CMAKE_CXX_FLAGS
nella stringa cmake:cmake -DCMAKE_CXX_FLAGS=-isystem\ /path/to/my/include <path to my sources>
Credo che può essere fatto da altro modo 'nativo', ma non ho trovato variabile responsabile per percorsi di intestazioni a cmake .
Prima di richiamare CMake, è possibile impostare la variabile di ambiente CXXFLAGS
.
$ export CXXFLAGS=-isystem\ /path/to/my/include
$ cmake ..
CMake sarà il inizializzare la variabile di cache CMAKE_CXX_FLAGS
con le bandiere della variabile d'ambiente. La variabile influenza tutti i tipi di build.
o senza 'export' forma:' CXXFLAGS = -isystem \/path/to/mio/include cmake ..' – avtomaton
- 1. Specifica delle directory di inclusione sulla riga di comando cmake
- 2. CMake: aggiunta di arugmenti della riga di comando al progetto
- 3. Come sincronizzare la directory FTP dalla riga di comando?
- 4. Come ottenere una variabile CMake dalla riga di comando?
- 5. Aggiunta di ulteriori librerie e percorsi di inclusione durante la compilazione dalla riga di comando
- 6. CMake: aggiunta di risorse personalizzate per creare la directory
- 7. Cmake: Build directory in include path
- 8. Chiama una funzione php dalla riga di comando
- 9. System.out non funziona quando si chiama jar-file dalla riga di comando di Windows
- 10. Python: la funzione dalla riga di comando
- 11. Trova file nella directory dalla riga di comando
- 12. Input dalla riga di comando
- 13. Documentazione opzione riga comando CMake
- 14. Resharpening dalla riga di comando
- 15. Equivalente della riga di comando del pacchetto find di cmake?
- 16. Aggiunta di jar a classpath durante l'esecuzione dalla riga di comando
- 17. Aggiunta di file a source_group in CMake
- 18. Chrome: chiama la funzione Javascript dalla riga di comando (di sistema)?
- 19. cmake - ottieni le bandiere della riga di comando usate "-D"
- 20. Accesso Meteor Non riuscito quando utilizzato dalla riga di comando
- 21. Aggiunta di file a CMake ma non li compila
- 22. La riga di comando del client FTP mette la directory
- 23. Utilizzo di sendmail dalla riga di comando
- 24. Aggiunta di percorsi specifici dell'applicazione, quindi funziona dalla riga di comando in Windows
- 25. Come trovare la riga di comando di CMake che ho usato per la compilazione?
- 26. Scarica la versione di NuGet.exe dalla riga di comando
- 27. SVN "repair move" dalla riga di comando
- 28. Come chiudere Rserve dalla riga di comando
- 29. Avvia ColdFusion dalla riga di comando
- 30. Aggiornamento dipendenze compositore dalla riga di comando
quindi si desidera aggiungere flag di compilazione e quindi rimuoverli? O vuoi semplicemente aggiungerli? –
Voglio solo aggiungerli senza toccare CMakeLists. –
Nota che il riferimento variabile '$ CMAKE_CXX_FLAGS', sarebbe fare riferimento a una variabile di shell. Probabilmente non è quello che vorresti. In realtà, dovrebbe essere inutile sulla linea di comando. –