Làm cách nào để chuyển macro vào bộ tiền xử lý? Ví dụ, nếu tôi muốn biên dịch một số phần của mã của tôi bởi vì người dùng muốn biên dịch kiểm tra đơn vị, tôi sẽ làm điều này:CMake: Làm cách nào để chuyển các macro tiền xử lý
#ifdef _COMPILE_UNIT_TESTS_
BLA BLA
#endif //_COMPILE_UNIT_TESTS_
Bây giờ tôi cần phải vượt qua giá trị này từ CMake để Preprocessor. Thiết lập một biến không hoạt động, vì vậy làm thế nào tôi có thể thực hiện điều này?
Bạn không thể chuyển macro vào trình biên dịch, các macro được đánh giá bởi trình biên dịch trước khi chúng tới trình biên dịch. –
Xin lỗi vì đã không chính xác! Tôi đang đề cập đến MACROS thông qua để thực hiện biên dịch có điều kiện. – Killrazor