我正在使用 Visual Studio 2008 将构建在 Unix 上的 GCC 上的代码移植到 Windows。 Windows 操作系统。
我的代码包含 zlib,它本身包含 C 文件,我可以构建这些文件并将其链接到我的 Unix 可执行文件中。
在我开始尝试构建时,遇到的第一个错误是 zlib 中的 C 代码无法使用 CLR 构建,因为它不是 C++。
我看到有人建议将其分解为一个单独的 DLL,该 DLL 将链接到我的可执行文件中,但我想尽可能避免共享库的复杂性。 (也许这种回避更复杂?)
有没有办法将我的 C++ 与 zlib 的 C 代码混合到一个带有 CLR 的可执行文件中?
我当前的构建错误如下:
1>cl : Command line error D8045 : cannot compile C file '..\src\zlib-1.2.5\zutil.c' with the /clr option
最佳答案
您可以将其更改为 cpp 以使其由 C++ 编译器编译(并修复引入的任何编译错误)。这可能比仅使用共享库 (dll) 更困难。
关于c++ - 如何使用 CLR 创建一个混合了 C 和 C++ 的 Visual Studio 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668161/