[ad_1]
大家好 ,
我想访问我的 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)
[ad_2]
コメント