【发布时间】:2012-08-06 12:44:09
【问题描述】:
假设我有两个从 gcc 编译的文件 main.o 和另一个从 MSVC 编译的文件 function.o; 是否可以从这些文件中生成可执行文件(通过链接)? 这是为 BFS(二进制文件描述符)库设计的吗? 我的意思是我可以使用 BFS 来做到这一点吗? 如果没有,有什么办法吗?
【问题讨论】:
标签: compiler-construction linker executable bfd
假设我有两个从 gcc 编译的文件 main.o 和另一个从 MSVC 编译的文件 function.o; 是否可以从这些文件中生成可执行文件(通过链接)? 这是为 BFS(二进制文件描述符)库设计的吗? 我的意思是我可以使用 BFS 来做到这一点吗? 如果没有,有什么办法吗?
【问题讨论】:
标签: compiler-construction linker executable bfd
是否可以从这些文件中生成可执行文件(通过链接)?
也许吧。
C++ 不同编译器生成的代码不兼容链接,但C 代码通常是(至少在 UNIX 上)。在 Windows 上,它可能会也可能不会。至少,您应该告诉我们您用于构建对象的 MSVC 和 gcc 版本。
这是为 BFS(二进制文件描述符)库设计的吗?
您可能是指BFD library。不,这不是它的用途。
【讨论】: