使用aur安装i386-elf-gcc时,安装过程很顺利,没有错误。我在路径中添加了/usr/local/i386elfgcc/bin
,并且可以运行该命令。当我运行一个简单的命令(如i386-elf-gcc -g "kernel.cpp" -o "kernel.o"
)时,我收到错误:
/usr/local/i386elfgcc/lib/gcc/i386-elf/10.2.0/../../../../i386-elf/bin/ld: cannot find crt0.o: No such file or directory
/usr/local/i386elfgcc/lib/gcc/i386-elf/10.2.0/../../../../i386-elf/bin/ld: cannot find -lg
/usr/local/i386elfgcc/lib/gcc/i386-elf/10.2.0/../../../../i386-elf/bin/ld: cannot find -lc
重新安装不起作用。我该怎么做才能解决这个问题?我正在使用Arch。
1条答案
按热度按时间b1zrtrql1#
原来的命令是
i386-elf-gcc -ffreestanding -m32 -g "kernel.cpp" -o "kernel.o"
我需要添加-nostdlib
最终命令:
i386-elf-gcc -nostdlib -ffreestanding -m32 -g "kernel.cpp" -o "kernel.o"