我正在尝试使用 cmake 生成托管 C++ 代码。下面是我添加的脚本
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/clr")
STRING(REPLACE "/EHsc" "/EHa" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
STRING(REPLACE "/RTC1" "" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /clr")
它没有将 clrsupport 设置为 true。我们如何做 cmake。
-swetha
在 Visual Studio 2017 上,这对我有用:
set_target_properties(${PROJECT_NAME} PROPERTIES COMMON_LANGUAGE_RUNTIME "")
请注意,Visual Studio 2017 中已删除值“pure”和“safe”,并且空字符串""
如上所述,您将得到一个“混合”(本机/托管)dll。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)