gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:03:56 24 4
gpt4 key购买 nike

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

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

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

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

如有任何提示或建议,我们将不胜感激。谢谢。

最佳答案

/ZIP 选项用于使用 native 代码进行编辑并继续。

尝试使用非常相似的 /Zip 选项。在没有编辑并继续功能的情况下调试数据库。

关于c++ - 将非托管 C++ 代码编译为托管代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9100583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com