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.

4
Organisasi proyek C ++ (dengan gtest, cmake, dan doxygen)
Saya baru mengenal pemrograman secara umum jadi saya memutuskan bahwa saya akan mulai dengan membuat kelas vektor sederhana di C ++. Namun saya ingin membiasakan diri dengan kebiasaan baik sejak awal daripada mencoba mengubah alur kerja saya nanti. Saat ini saya hanya memiliki dua file vector3.hppdan vector3.cpp. Proyek ini perlahan-lahan …
123 c++  cmake  doxygen  googletest 

7
Cara menentukan jalur GCC baru untuk CMake
OS saya adalah centos yang memiliki gcc default di jalurnya /usr/bin/gcc. Tapi sudah lama, saya butuh versi gcc yang baru. Jadi saya menginstal versi baru di jalur baru /usr/local/bin/gcc. Namun saat dijalankan cmake, masih menggunakan versi lama gcc path ( /usr/bin/gcc). Bagaimana cara menetapkan gcc ke jalur baru ( /usr/local/bin/gcc). …
122 gcc  cmake 

1
Apa cara idiomatis dalam CMAKE untuk menambahkan opsi kompilator -fPIC?
Saya telah menemukan setidaknya 3 cara untuk melakukan ini dan saya bertanya-tanya mana yang merupakan cara idiomatik. Ini perlu dilakukan hampir secara universal untuk semua perpustakaan statis. Saya terkejut bahwa generator Makefile di CMake tidak secara otomatis menambahkan ini ke pustaka statis. (kecuali saya melewatkan sesuatu?) target_compile_options(myLib PRIVATE -fPIC) add_compile_options(-fPIC) …
119 c++  c  cmake 

12
CMake tidak dapat menemukan pustaka OpenSSL
Saya mencoba menginstal perangkat lunak, yang menggunakan cmake untuk menginstal sendiri, ketika saya memberikan di commandlin cmake .. itu memberi saya kesalahan berikut dalam file ini, CMakeLists.txt -------- line ---> find_package ( DIBUTUHKAN OpenSSL): - cmake .. -- Could NOT find Git (missing: GIT_EXECUTABLE) ZLib include dirs: /usr/include ZLib libraries: …
119 openssl  cmake 

27
CMake tidak menemukan kompiler Visual C ++
Setelah menginstal Visual Studio 2015 dan menjalankan CMake pada proyek sebelumnya, kesalahan CMake menyatakan bahwa ia tidak dapat menemukan compiler C. 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 …

3
Cmake vs membuat kode sampel?
Saya bertanya-tanya apakah ada kode sampel untuk Makefiles ( make) dan CMakeLists.txt( cmake) yang keduanya melakukan hal yang sama (satu-satunya perbedaan adalah yang satu ditulis makedan yang lainnya di cmake). Saya mencoba mencari 'cmake vs make', tetapi saya tidak pernah menemukan perbandingan kode apa pun. Akan sangat membantu untuk memahami …
118 makefile  cmake 

3
Contoh CMake paling sederhana namun lengkap
Entah bagaimana saya benar-benar bingung dengan cara kerja CMake. Setiap kali saya berpikir bahwa saya semakin dekat untuk memahami bagaimana CMake dimaksudkan untuk ditulis, itu menghilang dalam contoh berikutnya yang saya baca. Yang ingin saya ketahui adalah, bagaimana saya harus menyusun proyek saya, sehingga CMake saya memerlukan paling sedikit pemeliharaan …
117 c++  cmake  project-setup 

6
Bagaimana cara mengatur tingkat peringatan di CMake?
Bagaimana cara mengatur tingkat peringatan untuk sebuah proyek (bukan seluruh solusi) menggunakan CMake ? Harus bekerja di Visual Studio dan GCC . Saya menemukan berbagai opsi tetapi sebagian besar tampaknya tidak berfungsi atau tidak konsisten dengan dokumentasinya.

5
Buat direktori output / build
Saya cukup baru mengenal CMake, dan membaca beberapa tutorial tentang cara menggunakannya, dan menulis beberapa 50 baris skrip CMake yang rumit untuk membuat program untuk 3 kompiler yang berbeda. Ini mungkin menyimpulkan semua pengetahuan saya di CMake. Sekarang masalah saya adalah saya memiliki beberapa kode sumber, yang foldernya tidak ingin …
116 c++  build  makefile  cmake  output 

5
CMake: Bagaimana membangun proyek eksternal dan memasukkan target mereka
Saya memiliki Proyek A yang mengekspor pustaka statis sebagai target: install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) Sekarang saya ingin menggunakan Proyek A sebagai proyek eksternal dari Proyek B dan menyertakan target yang dibangun: 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) Masalahnya adalah bahwa file …

2
Menambahkan opsi baris perintah ke CMake
Saya membangun perpustakaan besar menggunakan CMake, dan saya ingin pengguna dapat secara selektif mengaktifkan / menonaktifkan bagian tertentu dari proses pembuatan saya. Bagaimana saya dapat menambahkan opsi baris perintah ke CMake build saya, misalnya agar pengguna dapat mengetik sesuatu seperti cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false ..? Rupanya kata kunci OPTION …


6
Cara menghubungkan program C ++ dengan Boost menggunakan CMake
Seperti apa tampilan file CMake saya untuk menautkan program saya dengan pustaka Boost di Ubuntu? Kesalahan yang ditampilkan selama berjalan make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' File utamanya sangat sederhana: #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 …
109 c++  boost  cmake 

3
Ganti tanda kompilasi untuk file tunggal
Saya ingin menggunakan serangkaian tanda global untuk menyusun proyek, yang berarti bahwa pada file CMakeLists.txt tingkat atas saya, saya telah menentukan: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Namun, untuk file tertentu (katakanlah "foo.cpp") di subdirektori, saya ingin mengganti flag kompilasi untuk tidak menerapkan -Weffc ++ (termasuk pustaka komersial yang …

11
Menggunakan CMake, bagaimana cara mendapatkan output verbose dari CTest?
Saya menggunakan CMake untuk membangun proyek saya. Saya telah menambahkan biner pengujian unit yang menggunakan kerangka kerja pengujian unit Boost. Biner yang satu ini berisi semua pengujian unit. Saya telah menambahkan biner itu untuk dijalankan oleh CTest: ADD_EXECUTABLE( tftest test-main.cpp ) ENABLE_TESTING() ADD_TEST( UnitTests tftest) Tetapi output build di Visual …
109 cmake  ctest 

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.