我嘗試在CMake的命令行中設置一個預處理器宏。我已經試過:如何使用CMake通過命令行定義C++預處理器宏?
set generator="Visual Studio 8 2005"
set params=-D MY_MACRO=1
cmake.exe -G %generator% %params% ..\some_project
但是當我編譯它既不確定也不是我可以通過CMake的生成的所有文件查找名稱MY_MACRO
,除了CMakeCache.txt
它是存在於窗體:
MY_MACRO:UNINITIALIZED=1
我該怎麼辦?
如果你現在解決了這個問題,我會對解決方案感興趣 – 2012-03-02 10:03:03
@TimMeyer:不。顯然這是不可能的。 – ybungalobill 2012-03-02 14:25:45
@ybungalobill: 您不能從命令行注入宏,您只能修改CMakeLists.txt中定義的現有宏。 另外,* set params = -D MY_MACRO = 1 *應該是* set params = -DMY_MACRO = 1 * – NeoH4x0r 2018-01-08 08:57:21