«cmake» etiketlenmiş sorular

CMake, çapraz platformlu, açık kaynaklı bir derleme sistem üreticisidir. Çeşitli entegre geliştirme ortamları için yerel makefiles, ninja-build ve proje dosyaları gibi derleme sistemleri için dosyalar oluşturur.

5
Hata ayıklama ve CMake'te yayınlama
GCC tarafından derlenen bir projede, Her hedef türü (hata ayıklama / bırakma) için CMake'i nasıl çalıştırırım? CMake kullanarak hata ayıklama ve C / C ++ bayraklarını nasıl serbest bırakırım? Ana yürütülebilir dosyanın derleneceğini g++ve bir iç içe kitaplığın derleneceğini nasıl ifade edebilirim gcc?
436 c++  c  gcc  cmake 

21
CMake çıktısını temizlemek için bir 'cmake clean' komutu arıyorum
Nasıl make cleanbir makefile tarafından üretilen tüm dosyaları siler, ben de CMake ile aynı şeyi yapmak istiyorum. Çoğu zaman kendimi manuel gibi dosyaları kaldırarak dizinleri geçiyor bulmak cmake_install.cmakeve CMakeCache.txtve CMakeFilesklasörler. cmake cleanTüm bu dosyaları otomatik olarak kaldırmak gibi bir komut var mı ? İdeal olarak bu, geçerli dizinin CMakeLists.txtdosyasında tanımlanan …
419 cmake 


14
CMake'de C ++ 11'i nasıl etkinleştiririm?
Programımı derlemek için bir CMake oluşturulan makefile çalıştırmayı denediğimde, döngüler için aralık C ++ 98 modunda desteklenmez. Ben ekleyerek çalıştı add_definitions(-std=c++0x)kardeşime karşı CMakeLists.txt, ancak yardım etmedi. Ben de denedim: if(CMAKE_COMPILER_IS_GNUCXX) add_definitions(-std=gnu++0x) endif() Ben ne zaman g++ --versionben alıyorum: g ++ (Ubuntu / Linaro 4.6.1-9ubuntu3) 4.6.1 Ben de denedim SET(CMAKE_CXX_FLAGS "-std=c++0x"), …
357 c++11  cmake 




9
CMake kullanarak GCC ve Clang / LLVM arasında geçiş yapma
CMake kullanarak bir dizi projem var ve bunları derlemek için GCC veya Clang / LLVM kullanma arasında kolayca geçiş yapabilmek istiyorum. Clang kullanmak için aşağıdakileri ayarlamam gerektiğine inanıyorum (lütfen yanılıyorsam beni düzeltin!): 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 -DNDEBUG") SET (CMAKE_C_FLAGS_RELEASE "-O4 -DNDEBUG") …
269 cmake  llvm  clang 


5
CMake ile dizinleri düzgün bir şekilde ekleme
Yaklaşık bir yıl önce CMake'deki başlık bağımlılıklarını sordum . Geçenlerde, CMake'nin bu başlık dosyalarının projenin dışında olduğunu düşündüğünü fark ettim . En azından, bir Code :: Blocks projesi oluştururken başlık dosyaları proje içinde görünmez (kaynak dosyalar yapar). Nedenle CKağıt olmak için bu başlıkları dikkate geliyor bana dış projeye ve bağlı …
243 c++  ubuntu  cmake 

3
CMake: Bir komut dosyasında erişilebilir tüm değişkenleri yazdırın
CMake'de erişilebilir tüm değişkenleri yazdırmanın bir yolu olup olmadığını merak ediyorum. CMake değişkenleriyle ilgilenmiyorum - --help-variablesseçenekte olduğu gibi. Tanımladığım değişkenlerim veya dahil edilen komut dosyaları tarafından tanımlanan değişkenler hakkında konuşuyorum. Şu anda dahil ediyorum: INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake) Ve tüm dosyaları okumak ve mevcut olanı okumak yerine, burada bulunan tüm değişkenleri yazdırabileceğimi …
222 cmake 

5
CMake dosyasına nasıl bağlayıcı veya derleme bayrağı ekleyebilirim?
arm-linux-androideabi-g++Derleyiciyi kullanıyorum . Basit bir "Merhaba Dünya!" program iyi derler. Ben bu kod basit bir istisna işleme ekleyerek test zaman da çalışır (ekledikten sonra -fexceptions.. Sanırım varsayılan olarak devre dışı). Bu bir Android cihaz için ve sadece CMake kullanmak istiyorum, değil ndk-build. Örneğin - first.cpp #include <iostream> using namespace std; …
220 c++  cmake 

3
cmake ve libpthread
Koşuyorum RHEL 5.1ve kullanıyorum gcc. Derlemeye ve bağlantıya cmakeeklemeyi nasıl söyleyebilirim -pthread?
188 pthreads  cmake 

9
CMake çıktısını 'bin' dizinine nasıl gönderirim?
Şu anda eklenti yapısına sahip bir proje inşa ediyorum. Projeyi derlemek için CMake kullanıyorum. Eklentiler ayrı dizinlerde derlenir. Benim sorunum CMake ikili ve eklentileri, dinamik kütüphaneleri derlemek ve kaynağın dizin yapısında kaydeder olmasıdır. CMake'in dosyaları ./bin dizini gibi bir yere kaydetmesini nasıl sağlayabilirim ?
187 c++  plugins  cmake 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.