混合装配忽略/ CLR选项

时间:2011-05-26 06:27:32

标签: .net visual-c++ c++-cli

我正在创建一个混合模式C ++程序集。程序集包含指向C ++非托管类型的指针,所有类都是C ++ / CLI类型。

我有/ clr选项。但是,每当我构建DLL时,我都会收到警告:

warning LNK4044: unrecognized option '/clr'; ignored

这个警告对我来说没有意义,好像我关闭/ clr它显然无法编译为本机c ++代码。那么如何无法识别和忽略/ clr选项呢?

2 个答案:

答案 0 :(得分:3)

/clr是编译器标志,而不是链接器标志。 (您收到LNK????错误的事实表明您正在尝试将此标志传递给链接器。)

答案 1 :(得分:0)

如果您在Visual Studio内部工作,那么您只需右键单击项目和配置属性 - >一般。然后在Project Details右侧的“Common Language Runtime support”下设置“Common Language Runtime Support(/ clr)”。这将创建一个混合模式C ++项目。

这不会将/ clr标志添加到链接器。