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.

436
Debug vs Rilis di CMake

Dalam proyek yang disusun GCC, Bagaimana cara menjalankan CMake untuk setiap jenis target (debug / rilis)? Bagaimana cara menentukan debug dan melepaskan flag C / C ++ menggunakan CMake? Bagaimana cara saya menyatakan bahwa executable utama akan dikompilasi dengan g++dan satu perpustakaan...

419
Mencari perintah 'cmake clean' untuk membersihkan output CMake

Sama seperti make cleanmenghapus semua file yang telah dibuat makefile, saya ingin melakukan hal yang sama dengan CMake. Terlalu sering saya menemukan diri saya secara manual melalui direktori menghapus file seperti cmake_install.cmakedan CMakeCache.txt, dan CMakeFilesfolder. Apakah ada perintah...

356
Bagaimana cara mengaktifkan C ++ 11 di CMake?

Ketika saya mencoba menjalankan makefile CMake yang dihasilkan untuk mengkompilasi program saya, saya mendapatkan kesalahan itu rentang berbasis loop tidak didukung dalam mode C ++ 98. Saya mencoba menambahkan add_definitions(-std=c++0x)ke saya CMakeLists.txt, tetapi tidak membantu. Saya...

269
Beralih antara GCC dan Dentang / LLVM menggunakan CMake

Saya memiliki sejumlah proyek yang dibangun menggunakan CMake dan saya ingin dapat dengan mudah beralih antara menggunakan GCC atau Dentang / LLVM untuk mengkompilasinya. Saya percaya (tolong perbaiki saya jika saya salah!) Bahwa untuk menggunakan Dentang saya perlu mengatur yang berikut: SET...

243
Bagaimana cara menambahkan direktori dengan CMake dengan benar

Sekitar setahun yang lalu saya bertanya tentang dependensi header di CMake . Saya menyadari baru-baru ini bahwa masalah tampaknya CMake menganggap file-file header itu eksternal untuk proyek. Setidaknya, ketika membuat proyek Code :: Blocks file header tidak muncul dalam proyek (file sumber...

222
CMake: Cetak semua variabel yang dapat diakses dalam skrip

Saya bertanya-tanya apakah ada cara untuk mencetak semua variabel yang dapat diakses di CMake. Saya tidak tertarik pada variabel CMake - seperti pada --help-variablesopsi. Saya berbicara tentang variabel saya yang saya definisikan, atau variabel yang didefinisikan oleh skrip yang disertakan. Saat...

187
Bagaimana cara membuat output CMake menjadi direktori 'bin'?

Saat ini saya sedang membangun sebuah proyek dengan struktur plugin. Saya menggunakan CMake untuk mengkompilasi proyek. Plugin dikompilasi dalam direktori terpisah. Masalah saya adalah bahwa CMake mengkompilasi dan menyimpan binari dan plugin, pustaka dinamis, dalam struktur direktori sumber....

158
Bagaimana tepatnya cara kerja CMake?

Saya tidak meminta ini untuk diri saya sendiri. Saya harap pertanyaan ini akan menjadi referensi bagi banyak pemula yang menyukai saya, merasa benar-benar membingungkan tentang apa sebenarnya yang terjadi di balik layar ketika untuk CMakeLists.txtfile sekecil itu cmake_minimum_required (VERSION...