मैं सीएमके की कमांड लाइन में प्रीप्रोसेसर मैक्रो सेट करने का प्रयास करता हूं। मैं कोशिश की है:सीएम + प्रीप्रोसेसर मैक्रो को सीएमके के साथ कमांड लाइन के माध्यम से कैसे परिभाषित किया जाए?
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
मैं यह कैसे कर सकता हूं? जब तक आप के लिए नहीं एक अच्छे कारण के है -D CMAKE_CXX_FLAGS=/DMY_MACRO=1
यदि आपने इसे अभी हल किया है तो मुझे समाधान –
@TimMeyer में दिलचस्पी होगी: नहीं। जाहिर है यह असंभव है। – ybungalobill
@ybungalobill: आप कमांडलाइन से मैक्रोज़ इंजेक्ट नहीं कर सकते हैं, आप केवल मौजूदा मैक्रोज़ को संशोधित कर सकते हैं जो CMakeLists.txt में परिभाषित हैं। इसके अलावा, * सेट पैरा = -D MY_MACRO = 1 * होना चाहिए * सेट पैरा = -DMY_MACRO = 1 * – NeoH4x0r