Nyahpepijat lwn Keluaran dalam CMake
CMake ialah sistem binaan merentas platform yang membolehkan anda menyusun kod anda untuk platform, konfigurasi, dan sasaran. Satu perbezaan biasa ialah antara binaan Debug dan Release. Begini cara anda boleh mengendalikan konfigurasi ini dalam CMake:
Membina untuk Nyahpepijat dan Sasaran Pelepasan
Dalam CMake, disyorkan untuk membina "di luar sumber." Cipta fail CMakeLists.txt anda dalam direktori akar projek anda. Kemudian, daripada direktori akar:
Untuk Keluaran:
mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make
Untuk Nyahpepijat:
mkdir Debug cd Debug cmake -DCMAKE_BUILD_TYPE=Debug .. make
Tetapan CMAKE_BUILD_TYPE untuk Melepaskan atau Nyahpepijat secara automatik menambah bendera yang sesuai untuk pengkompil anda. Konfigurasi binaan lain yang tersedia termasuk RelWithDebInfo dan MinSizeRel.
Menyesuaikan Bendera Nyahpepijat/Keluaran
Anda boleh mengubah suai atau menambah bendera dengan menentukan fail rantai alat. Dalam fail, anda boleh menentukan pembolehubah CMAKE_
set(CMAKE_CXX_FLAGS_DEBUG_INIT "-Wall") set(CMAKE_CXX_FLAGS_RELEASE_INIT "-Wall")
Menyusun Boleh Laksana Utama dengan g dan Pustaka Bersarang dengan gcc
Jawapan yang diberikan tidak menjawab soalan khusus ini. CMake harus secara automatik mengesan dan menggunakan pengkompil yang sesuai untuk setiap fail sumber. Walau bagaimanapun, jika anda menghadapi sebarang masalah dengan ini, anda boleh menentukan penyusun secara manual dalam fail CMakeLists.txt menggunakan arahan target_compile_options().
Atas ialah kandungan terperinci Nyahpepijat lwn. Keluaran dalam CMake: Bagaimana Saya Mengkonfigurasi Jenis Binaan dan Bendera Pengkompil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!