繁体   English   中英

将非托管C ++代码编译为托管代码

[英]Compiling Unmanaged C++ Code as Managed Code

我有很多时间以前写过许多非托管的C ++代码。 现在,我想返回并使用MS Test(内置于Visual Studio中)向该代码添加自动化测试。 但是,为了做到这一点,我要么必须将C ++构建为.lib文件,然后在它周围编写一个包装层(以便从C#测试中调用它),要么我需要能够以托管方式编译代码。 我已经解决了第一个选项,但是理想情况下,我希望使用第二个选项,这样就不需要包装层。 注意,即使我提到用C#编写测试代码,也不一定是必需的。

因此,我更改了项目的属性,以使“公共语言运行时支持”属性从“无公共语言支持”更改为“公共语言运行时支持(/ clr)”。 现在,当我尝试编译时,我收到一条错误消息:

"error D8016: '/ZI' and '/clr' command-line options are incompatible"

有谁知道这到底意味着什么以及我如何解决上述问题? 你以前做过吗? 我已经在网上搜索和阅读了很长时间,而且我真的空手而归,没有任何真实的答案。

任何提示或建议,将不胜感激。 谢谢。

/ZI选项用于使用本机代码进行编辑并继续。

请尝试使用非常相似的/Zi选项。 没有编辑并继续功能的调试数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM