CMake: Membezakan Nyahpepijat dan Melancarkan Binaan
Apabila menyusun projek C/C dengan GCC menggunakan CMake, adalah penting untuk membezakan antara nyahpepijat dan keluaran membina. Berikut ialah panduan komprehensif untuk mengendalikan perkara ini.
Membina Sasaran Nyahpepijat dan Melepaskan
Untuk mencipta direktori binaan berasingan untuk sasaran nyahpepijat dan keluaran:
mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make
Untuk binaan Nyahpepijat, ikut langkah yang sama tetapi dalam direktori Nyahpepijat dan dengan -DCMAKE_BUILD_TYPE=Debug.
CMake secara automatik akan menambahkan bendera yang sesuai untuk binaan nyahpepijat/keluaran (-g untuk nyahpepijat, pengoptimuman untuk keluaran).
Menyesuaikan Nyahpepijat dan Bendera Keluaran
Untuk menentukan bendera nyahpepijat/keluaran tambahan:
set(CMAKE_CXX_FLAGS_DEBUG_INIT "-Wall") set(CMAKE_CXX_FLAGS_RELEASE_INIT "-Wall")
SET(CMAKE_TOOLCHAIN_FILE toolchain.cmake)
Pemilihan Pengkompil
CMake secara amnya mengesan dan menggunakan pengkompil yang sesuai untuk fail sumber yang berbeza. Walau bagaimanapun, anda boleh menentukan penyusun khusus untuk sasaran tertentu, tetapi butiran soalan ketiga anda memerlukan penjelasan lanjut.
Atas ialah kandungan terperinci Bagaimanakah CMake Boleh Digunakan untuk Mencipta dan Mengurus Nyahpepijat Berasingan dan Melancarkan Binaan Projek C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!