如何使用gcc
链接两个目标文件以生成一个二进制文件
目标文件之一是从汇编代码生成的,另一个是从c代码生成的。
我有一个链接脚本,该脚本使用elf_i386
作为输出格式。当我尝试使用
ld -T linker.ld -m elf_i386 -o file1.o file2.o
它生成错误:
invalid output format elf_i386
链接描述文件如下:
OUTPUT_FORMAT(elf32_i386)
ENTRY(START)
SECTIONS
{
.text :{*(.text)}
.data :{*(.data)}
.bss :{*(.bss)}
}
最佳答案
我想我找到了答案。我正在使用MinGW。 MinGW不支持交叉编译。因此,我决定选择Cygwin,效果非常好。我这样做是为了进行OS开发。
关于c - 链接两个目标文件以生成一个二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53120724/