2016-10-10 9 views
0

В моем коде, у меня есть определенный регистр, который я назвал «Foo», используя m4 макросы:Как избежать определения m4 в строке?

define(foo, w19) 

Позже я пытаюсь напечатать строку в следующем формате:

print: .string "The value of foo is %d\n" 

конечно, мой вывод:

"The value of w19 is 5" 

Когда я хочу, чтобы мой выход будет:

"The value of foo is 5" 

Как избежать макроса внутри этой строки?

+0

@RossRidge Извините, я испортил и поставил вывод, который я пытаюсь получить, а не результат, который я получил. Сообщение было исправлено. –

ответ

1

Согласно первой ссылке я нашел, а также странице Википедии на m4, расширение подавляется процитировать, т.е.

`foo' is foo 

Обратите внимание, что открытие и закрытие цитаты разделители кавычки и апостроф соответственно.