#linux #assembly #makefile #pipe
Вопрос:
У меня школьный проект на ассемблере, и я написал программу, которую пытаюсь скомпилировать в mips. Это третья программа, которую я сделал, но на этот раз, когда я пытаюсь создать файл, я получаю это сообщение об ошибке:
sde-as -march=r3k -O0 lab2.s -o test.o
sde-ld -T linker_script test.o -o a.out
test.o: In function 'While':
: undefined reference to 'while'
make: *** [Makefile:6: pipe] Error 1
Команда, которую я пишу в терминале Linux, — «сделать трубу»
Я действительно пытался найти решение, погуглив, изменив путь и т. Д. Я нашел несколько тем с людьми, у которых были подобные проблемы, но ничего не помогло. Был бы очень признателен, если бы кто-нибудь знал, в чем дело. Что-то не так с кодом или это что-то другое?
Комментарии:
1. Ваша программа ссылается на символ
while
, но никогда не определяет его. Ссылка встречается в функции или после символаWhile
-обратите внимание на разницу в регистре между ними. Символы чувствительны к регистру, так что это может быть просто опечатка?2. Спасибо, сэр. Это была просто опечатка, как вы и предполагали. Сейчас это сработало, и сейчас я могу чувствовать себя идиотом, но, по крайней мере, я счастливый идиот 🙂