मैं cmake का उपयोग कर एक सी ++/सीएलआई परियोजना स्थापित करने की कोशिश कर रहा हूं।सी ++/सीएलआई और सीएमके
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DOTNET_REFERENCES "${CMAKE_CURRENT_SOURCE_DIR}/../OrionMaster/3rdParty/GMap.NET.Core.dll;System;System.Core;System.Data;System.Drawing;System.Xml;WindowsBase")
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/clr /EHa")
set_target_properties(${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX "d")
if(CMAKE_CXX_FLAGS_DEBUG MATCHES "/RTC1")
string(REPLACE "/RTC1" " " CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
endif()
if(CMAKE_CXX_FLAGS MATCHES "/EHsc")
string(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
endif()
जब: मैं सफलता विजुअल स्टूडियो 2010 के साथ ऐसा करने की थी, लेकिन अब मैं एक विरासत समाधान है कि विजुअल स्टूडियो 2008 दृश्य स्टूडियो 2010 में की आवश्यकता है के साथ काम कर रहा हूँ, यह इस तरह मेरे cmake स्थापित करने के लिए पर्याप्त है मैं फिर दृश्य स्टूडियो 2010 के तहत परियोजना की जांच करता हूं, मैं सभी संदर्भ देख सकता हूं और "सामान्य भाषा रनटाइम सपोर्ट" चालू है। जब मैं विजुअल स्टूडियो 2008 में इसे आज़माता हूं, तो मुझे कोई संदर्भ नहीं दिखाई देता है, और प्रोजेक्ट "कोई सामान्य भाषा रनटाइम सपोर्ट" पर सेट नहीं होता है, यदि मैं कंपाइलर विकल्पों को देखता हूं, तो मैं देख सकता हूं कि कंपाइलर को क्लस्टर पास किया जा रहा है । हालांकि मुझे अभी भी बहुत से कंपाइलर त्रुटियां मिलती हैं, शायद इसलिए कि इसमें संदर्भों की कमी है। क्या किसी को इसे ठीक से स्थापित करने का कोई तरीका पता है?
क्या आपने कभी यह पता लगाया था? मुझे एक ही समस्या है (वीएस 2008 में सीएलआर फ्लैग सेट नहीं मिल सकता है)। – Kohanz
हमने छोड़ा नहीं, ऐसा लगता है कि यह बनाम 2008 में टूट गया है, अगर आपको –
पर कुछ पता चला है तो मुझे बताएं कि मैंने/CLR ध्वज को काम करने के लिए सेट किया है। VS2008 प्रॉपर्टी पेज इस विकल्प को नहीं चुनते हैं, लेकिन डीएलएल वास्तव में/clr के रूप में संकलित है। – Kohanz