C ++项目编译在不提供公共语言运行时支持的情况下尽管执行了/ clr选项,但仍将其强制执行

时间:2018-09-05 23:10:21

标签: c++ visual-studio clr

我有一个CLI / C ++项目,在其中删除了.NET中的代码,仅保留了C ++中的代码。尽管我已经通过选择不支持公共语言运行时从项目中关闭了/ clr选项,但是在编译过程中,代码会引发错误:

Command line error D8016 : '/EHs' and '/clr' command-line options are incompatible

此外,在编译过程中生成的日志文件显示:

...
...
/FD /EHsc /MTd /Fo"C:\Users\Ende\Desktop\Slot2008\build\Debug\\" /Fd"C:\Users\Ende\Desktop\Slot2008\build\Debug\\vc90.pdb"
/W3 /c /Zi /clr /TP /wd4945 .\MAIN.cpp

因此,尽管关闭了,VC ++还是用/ clr选项强制编译。在此先感谢您对此行为的任何解释。

1 个答案:

答案 0 :(得分:0)

对于那些有疑问的人,答案是您可以在互联网上尝试许多有关调整编译选项的建议。如果没有任何效果(相信我的配置文件会变得混乱),我建议您创建一个新的Win32项目并将所有源代码放入该项目。