Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > m4:макрос как аргумент макроса. втеле есть запятые


Автор: leniviy 26.1.2009, 10:33
Помогите, туплю. 
Код
m4 -P
m4_changequote(`[[[', `]]]')m4_dnl
m4_define([[[m4_COLLIST]]],[[[`SERVICE_COUNTRY` , `MNC` , `MCC`]]])m4_dnl

надо вывести макрос m4_COLLIST(), заменив слово `MNC` на `MNC_MCC`: 
Код
m4_patsubst(?????,[[[`MNC`]]],[[[`MNC_MCC`]]])
`SERVICE_COUNTRY` , `MNC_MCC` , `MCC`
m4_patsubst(m4_COLLIST(),[[[`MNC`]]],[[[`MNC_MCC`]]])
m4:stdin:5: Warning: excess arguments to builtin `m4_patsubst' ignored
m4_patsubst([[[m4_COLLIST()]]],[[[`MNC`]]],[[[`MNC_MCC`]]])
`SERVICE_COUNTRY` , `MNC` , `MCC`


Автор: nickless 27.1.2009, 20:06
Это больше относится к программированию...

Модератор: Перенесено из "*NIX системы: Общие вопросы "

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)