我如何链接两个目标文件以使用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,它完美地工作。我这样做是为了操作系统开发。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句