Как исправить i386-elf-_g x86_64-elf-g : команда не найдена

#assembly #operating-system #nasm #bootloader

#сборка #операционная система #nasm #загрузчик

Вопрос:

Я следую этому руководству о том, как написать загрузчик http://3zanders.co.uk/2017/10/18/writing-a-bootloader3 /

В конце, чтобы связать все файлы вместе, используется эта команда:

 i386-elf-_g   x86_64-elf-g   -m64 kmain.cpp boot4.o -o kernel.bin 
nostdlib -ffreestanding -std=c  11 -mno-red-zone -fno-exceptions - 
nostdlib -fno-rtti -Wall -Wextra -Werror -T linker.ld
  

Если символ подчеркивания удален, возникает эта ошибка

 i386-elf-g  : error: x86_64-elf: No such file or directory
  

В чем может быть проблема?

Комментарии:

1. Попробуйте удалить одну из двух команд. Я не уверен, почему они там, но вам нужен только один. Вы компилируете для i386 или x86_64?

2. Кроме того, я не уверен, что случилось с этим подчеркиванием в i386-elf-_g

Ответ №1:

После удаления одной из двух команд это сработало. Команда предназначена только для компиляции для i386