Mentakrifkan Makro Prapemproses dalam CMake
Selalunya, pembangun memerlukan makro prapemproses ditetapkan untuk projek CMake mereka. Secara tradisinya, CMake menyediakan arahan add_definitions untuk tujuan ini. Walau bagaimanapun, sejak CMake versi 3.12, pendekatan baharu telah diperkenalkan dengan arahan berasingan untuk menyusun definisi, termasuk direktori dan pilihan pengkompil.
Menggunakan Pendekatan Baharu
Untuk tentukan makro prapemproses menggunakan sintaks baharu, gunakan arahan add_compile_definitions sebagai berikut:
add_compile_definitions(MACRO_NAME=VALUE)
Sebagai contoh, untuk mentakrifkan makro OPENCV_VERSION, anda akan menulis:
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION})
Anda juga boleh mentakrifkan berbilang makro dalam satu arahan:
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION} WITH_OPENCV2)
Kelebihan
Pendekatan baharu ini memberikan beberapa kelebihan berbanding arahan add_definitions:
Nota: Seperti yang dinyatakan dalam dokumentasi, tidak disyorkan untuk gunakan perintah add_definitions lagi.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Makro Prapemproses dalam CMake Menggunakan Pendekatan yang Disyorkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!