Next: , Up: M4 Quotation   [Contents][Index]


8.1.1 ¥¢¥¯¥Æ¥£¥Ö¤Êʸ»ú

ŬÀڤʰúÍÑÉä¤Î½ÅÍ×À­¤ò´°Á´¤ËÍý²ò¤¹¤ë¤¿¤á¡¤ºÇ½é¤ËAutoconf¤Ç¤ÎÆÃ¼ì¤Êʸ»ú¤¬ ²¿¤«¤òÃΤëɬÍפ¬¤¢¤ê¤Þ¤¹¡¥‘#’¤Ï¥Þ¥¯¥íŸ³«¤¬¼Â¹Ô¤µ¤ì¤Ê¤¤ÆâÉô¥³¥á¥ó¥È ¤ÎƳÆþ¤Ç¡¤‘,’¤Ï°ú¿ô¤Î¥»¥Ñ¥ì¡¼¥¿¡¤‘[’¤È‘]’¤Ï¤½¤ì¤é¤Î°úÍÑÉ䡤 ¤½¤·¤ÆºÇ¸å¤Ï¡¤(M4¤¬ÂФΰìÃפò»î¤ß¤ë)‘(’¤È‘)’¤Ç¤¹¡¥

¥Þ¥¯¥í¸Æ¤Ó½Ð¤·¤ÎÈù̯¤Ê¾õ¶·¤òÍý²ò¤¹¤ë¤¿¤á¤Ë¡¤ºÇ½é¤ËÌÀ¤é¤«¤Ê¼ºÇÔ¤ò¾Ò²ð¤·¤Ê ¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤Ç¤·¤ç¤¦¡¥°Ê²¼¤Ç“ÌÀ³Î¤Ë¤µ¤ì”¤Æ¤¤¤Æ¡¤¼ÂÀ¸³è¤Ç¤â¸«¤Ä¤«¤ë¤Ç ¤·¤ç¤¦¤¬¡¤¤½¤ì¤é¤ÏÄ̾老¤Þ¤«¤·¤Ç¤¹¡¥

¥Ï¥Ã¥·¥å¤È²þ¹Ô¤Þ¤Ç¼Â¹Ô¤¹¤ë¤³¤È¤ÇƳÆþ¤µ¤ì¤ë¥³¥á¥ó¥È¤Ï¡¤¥È¥Ã¥×¥ì¥Ù¥ë¤Ø¤ÎÉÔ ÌÀÎÆ¤Ê¥È¡¼¥¯¥ó¤Ç¤¹¡¥¥¢¥¯¥Æ¥£¥Ö¤Êʸ»ú¤Ï¤½¤¦¤Ç¤Ï¤Ê¤¯¤Ê¤ê¡¤¥Þ¥¯¥í¤ÎŸ³«¤â¤¢ ¤ê¤Þ¤»¤ó¡¥

# define([def], ine)
⇒# define([def], ine)

¥Þ¥¯¥í¤ÎŸ³«¤¬¤¢¤ë¤´¤È¤Ë¡¤°úÍÑÉä¤âŸ³«¤µ¤ì¤Þ¤¹¡¥¤¹¤Ê¤ï¤Á¡¤Âè°ì¥ì¥Ù¥ë¤Î°ú ÍÑÉä¤Ïºï½ü¤µ¤ì¤Þ¤¹¡¥

int tab[10];
⇒int tab10;
[int tab[10];]
⇒int tab[10];

¤³¤ì¤ò³Ð¤¨¤Æ¤¤¤Ê¤±¤ì¤Ð¡¤ÆÉ¼Ô¤ÏÀä˾¤·¤Ê¤¬¤é¤â¥Þ¥¯¥í¤Îarray¤ò»ÈÍѤ· ¤Æ¤ß¤ë¤Ç¤·¤ç¤¦¡¥

define([array], [int tab[10];])
array
⇒int tab10;
[array]
⇒array

´üÂÔ¤¹¤ë·ë²Ì¤òÀµ¤·¤¯½ÐÎϤ¹¤ë¤Ë¤Ï¤É¤¦¤¹¤ì¤ÐÎɤ¤¤Ç¤·¤ç¤¦¤« 3¡©


Footnotes

(3)

defn¤ò»ÈÍѤ·¤Þ¤¹¡¥