gpt4 book ai didi

.net - D8045 : cannot compile C file 'serialcommands.c' with the/clr option

转载 作者:行者123 更新时间:2023-12-04 06:29:55 25 4
gpt4 key购买 nike

我收到编译器错误 D8045。无法使用/clr 选项编译 C 文件“serialcommands.c”。

该文件是一个 C 库,已编写为通过串行端口与 TI 处理器通信。我需要做的任务是用 CLR 包装器包装这个库(如果您想从 CLI 问题中获得更简单的观点,将会有关于来回编码数据的其他问题发布到 stackoverflow。)

我只想从我的 CLR 包装器中使用这个 C 库。我去了
Properties->Configuration Properties->C/C++->General->Compile with Common Language runtime support = 无公共(public)语言运行时支持

这是正确的方法吗?我以后会遇到令人讨厌的奇怪错误,还是我需要做其他事情才能使用它?

最佳答案

是的。您需要在没有/CLR 的情况下编译任何 C 对象,因为 clr 只理解类和对象。

你仍然可以在你的 C++/CLI 项目中使用它们,包裹在你的“ref 类”对象中。这是在 .NET 对象中包装 C api 的常规方式。

关于.net - D8045 : cannot compile C file 'serialcommands.c' with the/clr option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/880413/

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