Печать пользовательских сообщений компиляции из файла с использованием директив сборки - PullRequest
1 голос
/ 11 февраля 2012

Я компилирую код ассемблера, используя gcc, и я хотел бы напечатать пользовательские сообщения в процедуре компиляции, которые включены из файлов Я хочу иметь возможность сделать что-то вроде этого:

custommessage:
    .incbin "custommessage.txt"
.print custommessage

Это вообще возможно?

1 Ответ

0 голосов
/ 02 мая 2012

Нет, вы не можете сделать это напрямую, поскольку директива .print принимает только строки для печати. ​​

Однако вы можете получить то, что хотите, если сначала хотите выполнить небольшое преобразование в файле сообщений:

sed -e 's/^/.print \"/' -e 's/$/\"/' custommessage.txt > msg.txt

Это добавляет .print " и добавляет " к каждой строке.

Тогда в вашем файле сборки

.include "msg.txt"

напечатает все ваши сообщения.

...