问题描述
|
我正在创建一个混合模式的C ++程序集。程序集包含指向C ++非托管类型的指针,所有类均为C ++ / CLI类型。
我有/ clr选项。但是,每当我构建DLL时,我都会收到警告:
warning LNK4044: unrecognized option \'/clr\'; ignored
这个警告对我来说没有任何意义,好像我关闭了/ clr一样,显然不能将其编译为本机c ++代码。那么/ clr选项如何无法被识别和忽略呢?
解决方法
“ 1”是编译器标志,而不是链接器标志。 (您收到“ѭ2”错误的事实表明您正在尝试将此标志传递给链接器。)
,如果您是在Visual Studio内部工作,则只需在项目上单击鼠标右键,然后单击“配置属性”->“常规”。然后在右侧的Project Details下将\“ Common Language Runtime support \”设置为\“ Common Language Runtime Support(/ clr)\”。这将创建一个混合模式的C ++项目。
这不会将/ clr标志添加到链接器。