Я, вероятно, делаю что-то не так, будучи новичком. Не могли бы вы помочь мне?
Я написал простую программу Hello World на C под названием hello.c и выполнил следующую команду:
gcc -S hello.c
Это произвело hello.s
. Затем я использовал этот файл с ассемблером GNU, as
:
as hello.s
Который дал неисполнимый a.out
, который все еще нужно связать, я так понимаю?
Я пытаюсь связать его, используя ld
, вот так:
ld a.out
Но получите следующую ошибку:
a.out: file not recognized: File truncated
И ld
удаляет мой файл.
Это система x86 Ubuntu. Что я делаю неправильно? Большое спасибо!