«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.

4
C ++ proje organizasyonu (gtest, cmake ve doxygen ile)
Genel olarak programlamada yeniyim, bu yüzden C ++ 'da basit bir vektör sınıfı oluşturarak başlamaya karar verdim. Bununla birlikte, iş akışımı daha sonra değiştirmeye çalışmak yerine, en baştan iyi alışkanlıklar edinmek isterim. Şu anda sadece iki dosyam var vector3.hppve vector3.cpp. Her şeye daha aşina hale geldikçe, bu proje yavaş yavaş …
123 c++  cmake  doxygen  googletest 

7
CMake için yeni GCC yolu nasıl belirtilir
İşletim sistemim, yolunda varsayılan bir gcc bulunan centos'tur /usr/bin/gcc. Ama eski, yeni bir gcc sürümüne ihtiyacım var. Bu yüzden yeni bir yola yeni bir sürüm kuruyorum /usr/local/bin/gcc. Ama çalıştırdığımda cmake, hala eski sürüm gcc yolunu ( /usr/bin/gcc) kullanıyor. Gcc'yi yeni yola ( /usr/local/bin/gcc) nasıl belirtebilirim . Ben üzerine çalıştık /usr/bin/gccile …
122 gcc  cmake 

12
CMake, OpenSSL kitaplığını bulamıyor
Commandlin cmake'ye verdiğimde kendi kendini kurmak için cmake kullanan bir yazılım kurmaya çalışıyorum .. bu dosyada CMakeLists.txt -------- line ---> find_package ( OpenSSL GEREKLİ): - cmake .. -- Could NOT find Git (missing: GIT_EXECUTABLE) ZLib include dirs: /usr/include ZLib libraries: /usr/lib/arm-linux-gnueabihf/libz.so Compiling with SSL support CMake Error at /usr/local/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (message): …
122 openssl  cmake 

1
CMAKE'de -fPIC derleyici seçeneğini eklemenin deyimsel yolu nedir?
Bunu yapmanın en az 3 yolu ile karşılaştım ve hangisinin deyimsel yol olduğunu merak ediyorum. Bunun neredeyse evrensel olarak herhangi bir statik kitaplığa yapılması gerekir. CMake'deki Makefile oluşturucunun bunu statik kitaplıklara otomatik olarak eklememesine şaşırdım. (bir şeyi kaçırmıyorsam?) target_compile_options(myLib PRIVATE -fPIC) add_compile_options(-fPIC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpic") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpic") Başka varyasyonların …
120 c++  c  cmake 

27
CMake, Visual C ++ derleyicisini bulamıyor
Visual Studio 2015'i yükledikten ve CMake'i önceki bir projede çalıştırdıktan sonra, C derleyicisini bulamadığını belirten CMake hataları. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be found. CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_CXX_COMPILER could be found. cl.exeVisual …

3
Cmake mi yoksa örnek kodlar mı oluşturun?
Her ikisinin de aynı şeyi yaptığı Makefiles ( make) ve CMakeLists.txt( cmake) için herhangi bir örnek kod olup olmadığını merak ediyordum (tek fark birinin içine makeve diğerinin yazılmasıdır cmake). 'Cmake vs make' aramaya çalıştım ama hiçbir zaman herhangi bir kod karşılaştırması bulamadım. Basit bir durum için bile olsa farklılıkları anlamak …
118 makefile  cmake 

3
En basit ama eksiksiz CMake örneği
Her nasılsa CMake'nin nasıl çalıştığı konusunda kafam karıştı. CMake'nin nasıl yazılması gerektiğini anlamaya her yaklaştığımı düşündüğümde, okuduğum bir sonraki örnekte kayboluyor. Tek bilmek istediğim, CMake'min gelecekte en az bakım gerektirmesi için projemi nasıl yapılandırmalıyım. Örneğin, src ağacıma tam olarak diğer src klasörleri gibi çalışan yeni bir klasör eklerken CMakeList.txt'mi güncellemek …
117 c++  cmake  project-setup 

6
CMake'de uyarı seviyesi nasıl ayarlanır?
CMake kullanarak bir proje için (tüm çözüm değil) uyarı seviyesi nasıl ayarlanır ? Visual Studio ve GCC üzerinde çalışmalıdır . Çeşitli seçenekler buldum ama çoğu ya çalışmıyor ya da belgelerle tutarlı değil gibi görünüyor.

5
CMake çıktı / derleme dizini
CMake'de oldukça yeniyim ve nasıl kullanılacağına dair birkaç öğretici okudum ve 3 farklı derleyici için bir program yapmak için karmaşık 50 satırlık CMake betiği yazdım. Bu muhtemelen CMake'deki tüm bilgilerimi tamamlıyor. Şimdi benim sorunum, programı hazırlarken klasörüne dokunmak / karıştırmak istemediğim bir kaynak kodum olması. Tüm CMake ve makeçıktı dosyalarının …
116 c++  build  makefile  cmake  output 

8
CMAKE'de işletim sistemine özel talimatlar: Nasıl yapılır?
CMAKE için yeni başlayan biriyim. Aşağıda, mingw ortam pencerelerinde iyi çalışan basit bir cmake dosyası bulunmaktadır. Sorun, target_link_libraries()libwsock32.a'yı bağladığım CMAKE işlevinde açıkça görülüyor. Pencerelerde bu çalışır ve sonuçları alıyorum. Bununla birlikte, beklendiği gibi, Linux'ta, Linux işletim sisteminde bulunmayan arayış /usr/bin/ldolacaktır -lwsock32. Benim Sorunum: CMAKE'ye Linux OS'de wsock32 kitaplığını bağlamayı önlemek …
115 c++  linux  cmake  mingw  portability 

5
CMake: Harici projeler nasıl oluşturulur ve hedefleri nasıl dahil edilir?
Statik bir kitaplığı hedef olarak dışa aktaran bir Projem A var: install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) Şimdi Proje A'yı Proje B'den harici bir proje olarak kullanmak ve yerleşik hedefleri dahil etmek istiyorum: ExternalProject_Add(project_a URL ...project_a.tar.gz PREFIX ${CMAKE_CURRENT_BINARY_DIR}/project_a CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> ) include(${CMAKE_CURRENT_BINARY_DIR}/lib/project_a/project_a-targets.cmake) Sorun, Proje B'nin CMakeLists'i …

2
CMake'ye komut satırı seçenekleri ekleme
CMake kullanarak büyük bir kitaplık oluşturuyorum ve kullanıcıların derleme sürecimin belirli kısımlarını seçmeli olarak etkinleştirmesini / devre dışı bırakmasını istiyorum. CMake yapıma komut satırı seçeneklerini nasıl ekleyebilirim, örneğin kullanıcıların buna benzer bir şey yazabilmesi için cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false ..? Görünüşe göre OPTION anahtar sözcüğü CMake GUI'den ayarlanabilen değişkenler …

3
Tek dosyalar için derleme bayraklarını geçersiz kıl
Bir projeyi derlemek için genel bir bayrak kümesi kullanmak istiyorum, yani üst düzey CMakeLists.txt dosyamda şunu belirtmiştim: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Bununla birlikte, bir alt dizindeki belirli bir dosya için ("foo.cpp" diyelim), derleme bayraklarını -Weffc ++ (ticari kitaplık dahil, değiştiremem) olarak değiştirmek istiyorum. Durumu basitleştirmek için yalnızca …

6
CMake kullanarak C ++ programını Boost ile bağlama
Programımı Ubuntu altındaki Boost kitaplığına bağlamak için CMake dosyam nasıl görünmelidir? Çalıştırma sırasında gösterilen hatalar make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Ana dosya gerçekten çok basit: #include <boost/program_options/options_description.hpp> #include <boost/program_options/option.hpp> using namespace std; #include <iostream> namespace po = boost::program_options; int main(int argc, char** argv) { po::options_description desc("Allowed options"); desc.add_options() ("help", …
109 c++  boost  cmake 

11
CMake kullanarak CTest'ten nasıl ayrıntılı çıktı alabilirim?
Projemi oluşturmak için CMake kullanıyorum. Boost birim testi çerçevesini kullanan bir birim testi ikili dosyası ekledim. Bu tek ikili, tüm birim testlerini içerir. CTest tarafından çalıştırılacak ikili dosyayı ekledim: ADD_EXECUTABLE( tftest test-main.cpp ) ENABLE_TESTING() ADD_TEST( UnitTests tftest) Ancak Visual Studio'daki derleme çıktısı yalnızca CTest çalıştırmanın sonucunu gösterir: Start 1: UnitTests …
109 cmake  ctest 

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.