/ CLR选项被忽略用于混合装配

问题描述

| 我正在创建一个混合模式的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标志添加到链接器。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...