如何解决错误 D8016:/clr 和 &/EHs 命令行选项不兼容。

编程


大家好 ,

我想访问我的 C++ 项目中的 C#.net 类。
为此,我将项目属性设置更改为
项目属性设置->通用->公共语言运行时支持改为公共语言支持(clr)
设置此属性后,我收到以下错误:

错误 2 命令行错误 D8016:/clr 和 &/EHs 命令行选项不兼容 cl

有谁能够帮助我?
提前致谢……

问候,
RJ

解决方案2

来自 MSDN: /clr 暗示 /EHa,并且您不能使用 /clr 指定任何其他 /EH 编译器选项。

因此,请尝试在项目属性中更改此选项:在“C/C++”、“代码生成”下,将“启用 C++ 异常”更改为适当的值。

如果仍然不起作用,请考虑创建一个全新的 C++/CLI 项目并将现有源文件添加到这个新项目中。

解决方案1

这个链接可能会给你一些想法 http://forums.devx.com/showthread.php?t=93941[^]

/EH 开关告诉编译器启用 C++ 类型异常处理机制。
你可以尝试使用 /EHs 或者 /EHc 或者 /EHsc

解决方案4

我们尝试更改项目的以下项目属性,并且它有效:
1. 设置配置属性 -> C/C++ -> 代码生成 -> 启用 C++ 异常

Yes with SEH Exceptions (/EHa)

2.设置配置属性 -> C/C++ -> 常规 -> 公共语言运行时支持(/clr)

3.设置配置属性->高级->公共语言运行时支持(/clr)

コメント

タイトルとURLをコピーしました