Pertanyaan yang diberi tag «cmake»

CMake adalah generator sistem bangun sumber terbuka lintas platform. Ini menghasilkan file untuk membangun sistem seperti makefile asli, ninja-build dan file proyek untuk beberapa lingkungan pengembangan terintegrasi.

3
Cara mengatur opsi CMake () pada baris perintah
Saya membuat CMakeLists.txt yang berisi berikut ini project(P4V) cmake_minimum_required(VERSION 2.6) option(BUILD_STATIC_LIBS "Build the static library" ON) option(BUILD_SHARED_LIBS "Build the shared library" ON) option(BUILD_TESTS "Build test programs" OFF) include_directories(${CMAKE_SOURCE_DIR}/include) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) set(CMAKE_BUILD_TYPE Release) add_subdirectory(src) if(BUILD_TESTS) add_subdirectory(tests) endif(BUILD_TESTS) Secara default BUILD_TESTS adalah OFF, bagaimana saya bisa menyalakannya tanpa …

8
Bagaimana Cara Menggunakan CCache dengan CMake?
Saya ingin melakukan hal berikut: Jika CCache ada di PATH, gunakan "ccache g ++" untuk kompilasi, jika tidak gunakan g ++. Saya mencoba menulis naskah kecil saya-cmake yang berisi CC="ccache gcc" CXX="ccache g++" cmake $* tetapi tampaknya tidak berhasil (menjalankan make masih tidak menggunakan ccache; saya memeriksa ini menggunakan CMAKE_VERBOSE_MAKEFILE …
91 c++  unix  cmake  ccache 

6
Fungsi vs. Makro di CMake
Dokumen resmi CMake 2.8.12 mengatakan tentangmacro Saat dipanggil, perintah yang direkam di makro pertama-tama diubah dengan mengganti parameter formal ($ {arg1}) dengan argumen yang diteruskan, dan kemudian dipanggil sebagai perintah normal. dan tentang function Ketika dipanggil, perintah yang direkam dalam fungsi tersebut pertama-tama dimodifikasi dengan mengganti parameter formal ($ {arg1}) …
90 cmake 

10
CMake tidak dapat menentukan bahasa penaut dengan C ++
Saya mencoba menjalankan program cmake hello world pada Windows 7 x64 dengan Visual Studio 2010 dan Cygwin, tetapi sepertinya tidak bisa keduanya bekerja. Struktur direktori saya adalah sebagai berikut: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Saya melakukan cd builddiikuti dengan a cmake .., …
90 c++  c  cmake 

4
Setel opsi CFLAGS dan CXXFLAGS menggunakan CMake
Saya hanya ingin men-debug beberapa kode yang berjalan di Linux dan saya memerlukan debug build ( -O0 -ggdb). Jadi saya menambahkan hal-hal ini ke saya 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 -ggdb") Ketika saya mencoba untuk …
90 cmake  cflags 


10
CMake & CTest: membuat tes tidak membangun tes
Saya mencoba CTest di CMake untuk menjalankan beberapa pengujian saya secara otomatis menggunakan make testtarget. Masalahnya adalah CMake tidak "memahami" bahwa pengujian yang ingin saya jalankan harus dibuat karena ini adalah bagian dari proyek. Jadi saya mencari cara untuk menentukan ketergantungan ini secara eksplisit.

13
Cmake tidak menemukan Boost
Saya mencoba mengonfigurasi proyek menggunakan CMake, tetapi gagal menemukan pustaka Boost meskipun mereka berada di folder yang ditentukan. Saya telah menentukan Boost_INCLUDE_DIR, Boost_LIBRARYDIRdan BOOST_ROOT, tetapi saya masih mendapatkan kesalahan yang mengatakan bahwa CMake tidak dapat menemukan Boost. Apa yang mungkin menjadi penyebab kesalahan tersebut?
89 boost  cmake 

1
Konfigurasikan CMake di windows untuk menggunakan dentang dari baris perintah untuk mendapatkan dukungan OpenMP modern
Saya punya proyek uji kecil yang menggunakan OpenMP untuk paralelisasi. Target saya adalah untuk mengkompilasinya sehingga menghasilkan .dlldan .libuntuk perpustakaan (karena tautan proyek saya yang sebenarnya ke perpustakaan eksternal yang didistribusikan menggunakan jenis ini), dengan dukungan untuk OpenMP 4.5 atau yang lebih baru dan melakukannya dari baris perintah sehingga dapat …

1
CMake: Bagaimana cara mengetahui dari mana ketergantungan transitif berasal?
Saya sedang dalam proses menulis ulang pengaturan CMake lama untuk menggunakan fitur-fitur modern seperti propagasi ketergantungan otomatis. (Yaitu menggunakan hal-hal seperti target_include_directories(<target> PUBLIC <dir>)bukaninclude_directories(<dir>) .) Saat ini, kami secara manual menangani semua informasi ketergantungan proyek dengan mengatur sekelompok properti direktori global. Dalam pengujian saya, saya telah menemukan beberapa contoh di …
10 cmake 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.