Tôi cố gắng thiết lập macro tiền xử lý trong dòng lệnh của CMake. Tôi đã thử:Cách xác định macro tiền xử lý C++ thông qua dòng lệnh với CMake?
set generator="Visual Studio 8 2005"
set params=-D MY_MACRO=1
cmake.exe -G %generator% %params% ..\some_project
nhưng nó không được định nghĩa khi tôi biên dịch cũng không phải tôi có thể tìm thấy tên MY_MACRO
trong các tập tin được tạo ra bởi CMake ở tất cả, trừ CMakeCache.txt
nơi nó hiện diện trong các hình thức:
MY_MACRO:UNINITIALIZED=1
Tôi có thể làm như thế nào?
Nếu bạn giải quyết điều này bây giờ tôi sẽ quan tâm đến giải pháp –
@TimMeyer: Không. Rõ ràng là không thể. – ybungalobill
@ybungalobill: Bạn không thể chèn macro từ dòng lệnh, bạn chỉ có thể sửa đổi các macro hiện có được xác định trong CMakeLists.txt. Ngoài ra, * đặt params = -D MY_MACRO = 1 * nên * đặt params = -DMY_MACRO = 1 * – NeoH4x0r