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.
Sto tentando di eseguire un programma cmake hello world su Windows 7 x64 con Visual Studio 2010 e Cygwin, ma non riesco a far funzionare nessuno dei due. La mia struttura di directory è la seguente: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Faccio …
Il documento ufficiale di CMake 2.8.12 parla dimacro Quando viene richiamato, i comandi registrati nella macro vengono prima modificati sostituendo i parametri formali ($ {arg1}) con gli argomenti passati, e quindi richiamati come normali comandi. e a proposito di function Quando viene richiamato, i comandi registrati nella funzione vengono prima …
Voglio solo eseguire il debug di un codice in esecuzione su Linux e ho bisogno di una build di debug ( -O0 -ggdb). Quindi ho aggiunto queste cose al mio CMakeLists.txt: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb") set(CMAKE_CXX_FLAGS "-O0 -ggdb") set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_CXX_FLAGS_RELEASE "-O0 …
My CMakeLists.txtcontiene questa riga: file(GLOB lib_srcs Half/half.cpp Iex/*.cpp IlmThread/*.cpp Imath/*.cpp IlmImf/*.cpp) e la IlmImfcartella contiene b44ExpLogTable.cpp, che devo escludere dalla build. Come ottenerlo?
Sto provando CTest in CMake per eseguire automaticamente alcuni dei miei test utilizzando make testtarget. Il problema è che CMake non "capisce" che il test che sono disposto a eseguire deve essere compilato poiché fa parte del progetto. Quindi sto cercando un modo per specificare esplicitamente questa dipendenza.
Sto cercando di configurare un progetto utilizzando CMake, ma non riesce a trovare le librerie Boost anche se si trovano nella cartella specificata. Ho specificato Boost_INCLUDE_DIR, Boost_LIBRARYDIRe BOOST_ROOT, ma ho ancora un errore dicendo che CMake non è in grado di trovare Boost. Quale potrebbe essere la ragione di tale …
Esistono più meccanismi offerti da CMake per ottenere i flag al compilatore: CMAKE_<LANG>_FLAGS_<CONFIG> variabili add_compile_options comando set_target_properties comando C'è un metodo che è preferito rispetto all'altro nell'uso moderno? Se è così perché? Inoltre, come può essere utilizzato questo metodo con più sistemi di configurazione come MSVC?
Ho un piccolo progetto di test che utilizza OpenMP per la parallelizzazione. Il mio obiettivo è quello di compilarlo in modo che produca .dlle .libper le librerie (perché il mio progetto reale si collega a librerie esterne distribuite utilizzando questi tipi), con supporto per OpenMP 4.5 o versioni successive e …
Sto riscrivendo un'installazione CMake legacy per utilizzare funzionalità moderne come la propagazione automatica delle dipendenze. (cioè usando cose come target_include_directories(<target> PUBLIC <dir>)invece di include_directories(<dir>).) Attualmente gestiamo manualmente tutte le informazioni sulla dipendenza del progetto impostando un gruppo di proprietà della directory globale. Nei miei test, ho trovato alcuni esempi in …
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.