cmake

Przełączanie pomiędzy GCC i clang / LLVM za pomocą CMake

Mam wiele projektów zbudowanych przy użyciu CMake i chciałbym mieć możliwość łatwego przełączania się między GCC lub clang/LL ... , aby używać programów llvm-* zamiast domyślnych systemowych podczas kompilacji przy użyciu clang zamiast gcc? Co za różnica?

Jaka jest składnia CMake do ustawiania i używania zmiennych?

Pytam o to jako przypomnienie dla siebie przy następnym użyciu CMake. Nigdy się nie przykleja, a wyniki Google nie są świetne. Jaka jest składnia ustawiania i używania zmiennych w CMake?

Jak aktywować C++ 11 W CMake?

Kiedy próbuję uruchomić wygenerowany przez CMake plik makefile, aby skompilować mój program, dostaję błąd, który Pętle opar ... eż SET(CMAKE_CXX_FLAGS "-std=c++0x"), co również nie działa. Nie rozumiem jak może aktywować funkcje C++ 11 za pomocą CMake.

Debug vs Release w CMake

W opracowanym projekcie GCC, Jak uruchomić CMake dla każdego typu docelowego (debug/release)? Jak określić Debug i zwolni ... używając CMake? Jak wyrazić, że główny plik wykonywalny zostanie skompilowany z g++ i jedną zagnieżdżoną biblioteką z gcc?

Organizacja projektów C++ (z gtest, cmake i doxygen)

Jestem nowy w programowaniu w ogóle, więc zdecydowałem, że zacznę od stworzenia prostej klasy wektorowej w C++. Jednak chcia ... ? Przepraszam za tak wiele pytań, ale nie znalazłem książki O C++, która w zadowalający sposób odpowie na tego typu pytania.

Jak aktywować C++ 11 W CMake?

Kiedy próbuję uruchomić wygenerowany przez CMake plik makefile, aby skompilować mój program, dostaję błąd, który Pętle opar ... T(CMAKE_CXX_FLAGS "-std=c++0x"), co również nie działa. Nie rozumiem jak mogę aktywować C++ 11 funkcje wykorzystujące CMake.

Jak prawidłowo dodawać katalogi include za pomocą CMake

Jakiś rok temu zapytałem oheader dependencies w CMake . Zdałem sobie ostatnio sprawę, że wydaje mi się, że CMake uznał te pl ... ny katalog zawiera nagłówki, które mają być dołączone i że nagłówki te powinny być śledzone przez wygenerowany plik Makefile?

Najprostszy, ale kompletny przykład CMake

Jakoś jestem całkowicie zdezorientowany tym, jak działa CMake. Za każdym razem, gdy myślę, że jestem coraz bliżej do zrozumie ... zasoby. Chciałbym poznać zalecany sposób zarządzania zasobami. Nie chcę korzystać z moich zasobów "../ resources / file.png "

Różnica między używaniem Makefile i cmake do kompilacji kodu

Koduję w C / C++ i używam (GNU)Makefile do kompilacji kodu. Mogę zrobić to samo z cmake i dostać MakeFile. Jednak nie rozumiem, jaka jest różnica między używaniem Makefile i cmake do kompilacji kodu.

Definiować makro preprocesora przez CMake?

Jak zdefiniować zmienną preprocesora poprzez CMake? Odpowiednikiem kodu będzie #define foo.

Typ budowania CMAKE nie jest używany w Cmakelistach.txt

Mam problem z ustawieniem domyślnej konfiguracji kompilacji Na Release. W moich Cmakelistach.plik txt, ustawiłem CMAKE_BUILD_ ... em na kilka innych pytań na tam, ale nie widziałem nic, co było specyficzne dla tego pytania. A gist of the CMakeLists.txt .

CMake: do czego służy funkcja find package (), jeśli musisz określić ścieżkę modułu CMAKE?

Próbuję uruchomić system budowania wielopłaszczyznowego przy użyciu CMake. Teraz oprogramowanie ma kilka zależności. Sam je s ... to się zwykle robi? Czy powinienem skopiować cmake/ katalog SomeLib do mojego projektu i ustawić CMAKE_MODULE_PATH względnie?

Jak dodać biblioteki Boost w CMakeLists.txt?

Muszę dodać biblioteki Boost do moich Cmakelist.txt. Jak to zrobić lub jak dodać?

CMAKE: wypisuje wszystkie dostępne zmienne w skrypcie

Zastanawiam się, czy jest sposób na wydrukowanie wszystkich dostępnych zmiennych w CMAKE. Nie interesują mnie zmienne CMAKE ... bne do pytania w wypisuje wszystkie zmienne lokalne dostępne dla bieżącego zakresu w Lua ale dla cmake! Czy ktoś to zrobił?

Używanie CMake z GNU Make: Jak mogę zobaczyć dokładne polecenia?

Używam CMake z GNU Make i chciałbym dokładnie zobaczyć wszystkie polecenia (na przykład jak kompilator jest wykonywany, wszys ... o pomocne, czy są jakieś inne opcje? Czy CMake dostarcza dodatkowe flagi w wygenerowanym pliku Makefile do celów debugowania?

CMake: struktura projektu z testami jednostkowymi

Próbuję uporządkować swój projekt tak, aby zawierał źródła produkcji (w podfolderze src) i testy (w podfolderze test). Używam ... wnym, ale to spowodowało bałagan z plikami tymczasowymi wszędzie. Jak Mogę uzyskać wyniki kompilacji w rozsądnej strukturze?

Jak dodać flagę linkera lub kompilacji w pliku CMake?

Używam kompilatora arm-linux-androideabi-g++. Kiedy próbuję skompilować prosty "Hello, World!"program dobrze komponuje. Kiedy ... fexceptions ) or set (CMAKE_EXE_LINKER_FLAGS "fexceptions" ) I set ( CMAKE_C_FLAGS "fexceptions") Nadal wyświetla błąd.

Czy lepiej określić pliki źródłowe Globem czy każdy plik osobno w CMake?

CMake oferuje kilka sposobów na określenie plików źródłowych dla celu. Jednym z nich jest użycie globbing (documentation ), n ... Kolejnym jest określenie KAŻDEGO pliku z osobna. Którędy wybrać? Globbing wydaje się łatwy, ale słyszałem, że ma pewne wady.

Jak stosować preparat CMake? [zamknięte]

Notorycznie trudno jest uzyskać jakiekolwiek przydatne informacje na temat CMake jako początkujący. Do tej pory widziałem kil ... że takie pytanie może wydawać się zbyt szerokie, aby można było na nie pozwolić, myślę, że warto je zostawić i odpowiedzieć.

Cel CMake zawiera katalogi znaczenie zakresu

Jakie jest Znaczenie słowa kluczowego PUBLIC, PRIVATE, i INTERFACE związane z CMake ' s target_include_directories?