【发布时间】:2013-03-28 22:41:43
【问题描述】:
我正在使用 Interix 在 Windows 上构建 C++ 应用程序,并且需要链接三个目标文件以提供第三方许可模块的功能。第三方提供了由 Visual Studio 构建的目标文件。无论如何转换文件以供 GCC 使用?例如,如果我将名称修改从 Visual Studio 样式更改为 GCC 样式就足够了,或者这两种目标文件格式之间是否存在其他差异?
【问题讨论】:
-
这是一件非常困难的事情。
-
除了名称修改之外,还有很多不同之处。最好忘记它,您将有更多机会向第三方询问代码,以便您自己编译它,或者询问 GCC(MinGW?)目标文件。不要忘记明确说明您的 GCC/MinGW 版本以确保 ABI 兼容性。
-
最简单的解决方案是获取 Visual C++ Express Edition,并将目标文件包装在具有 C 接口的 DLL 中。 Windows 上的 GCC 明白这一点;操作系统毕竟是作为带有 C 接口的 DLL 提供的。
-
@MSalters 听起来你已经有了答案!请您详细说明细节并添加答案吗?
标签: c++ visual-studio gcc cross-compiling interix