Compiler construction 从不同格式的对象文件生成可执行文件

Compiler construction 从不同格式的对象文件生成可执行文件,compiler-construction,linker,executable,bfd,Compiler Construction,Linker,Executable,Bfd,假设我有两个从gcc编译的文件main.o和另一个从MSVC编译的文件function.o; 是否可以从这些文件(通过链接)生成可执行文件? 这就是BFS(二进制文件描述符)库的设计目的吗? 我是说我能用BFS来做这个吗? 如果没有,有没有办法做到这一点 是否可以从这些文件(通过链接)生成可执行文件 也许吧 不同编译器生成的C++代码不兼容链接,但C代码通常是兼容的(至少在UNIX上是这样)。在Windows上,它可能是也可能不是。至少,您应该告诉我们用于构建对象的MSVC和gcc版本 这就是B

假设我有两个从gcc编译的文件main.o和另一个从MSVC编译的文件function.o; 是否可以从这些文件(通过链接)生成可执行文件? 这就是BFS(二进制文件描述符)库的设计目的吗? 我是说我能用BFS来做这个吗? 如果没有,有没有办法做到这一点

是否可以从这些文件(通过链接)生成可执行文件

也许吧

不同编译器生成的
C++
代码不兼容链接,但
C
代码通常是兼容的(至少在UNIX上是这样)。在Windows上,它可能是也可能不是。至少,您应该告诉我们用于构建对象的
MSVC
gcc
版本

这就是BFS(二进制文件描述符)库的设计目的吗

您可能是指
BFD
。不,那不是它的目的