Легко скомпилировать исходный код C в исполняемый файл: gcc hello.c -o hello
. Напротив, вот как я сейчас превращаю программу сборки в исполняемый файл:
cpp -P hello.S > hello.s # Run preprocessor.
as hello.s -o hello.o # Assemble.
ld hello.o -o hello # Link.
Есть ли способ сделать все это с помощью одной команды?
Операционная система - Debian 10.1Бастер, работающий на машине с 32-разрядным MIPS-прямым порядком байтов.
Для справки это hello.S
, программа сборки MIPS, которая требует использования препроцессора C:
#include <regdef.h>
#include <sys/syscall.h>
.data
mymsg: .asciiz "Hello\n"
.text
.global __start
__start:
li a0, 1
la a1, mymsg
li a2, 6
li v0, SYS_write
syscall
li a0, 1
li v0, SYS_exit
syscall