Rumah > pembangunan bahagian belakang > C++ > Nyahpepijat lwn. Keluaran dalam CMake: Bagaimana Saya Mengkonfigurasi Jenis Binaan dan Bendera Pengkompil?

Nyahpepijat lwn. Keluaran dalam CMake: Bagaimana Saya Mengkonfigurasi Jenis Binaan dan Bendera Pengkompil?

Susan Sarandon
Lepaskan: 2024-11-30 01:31:14
asal
418 orang telah melayarinya

Debug vs. Release in CMake: How Do I Configure Build Types and Compiler Flags?

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
    Salin selepas log masuk
  • Untuk Nyahpepijat:

    mkdir Debug
    cd Debug
    cmake -DCMAKE_BUILD_TYPE=Debug ..
    make
    Salin selepas log masuk

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__FLAGS__INIT. Contohnya:

set(CMAKE_CXX_FLAGS_DEBUG_INIT "-Wall")
set(CMAKE_CXX_FLAGS_RELEASE_INIT "-Wall")
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan