Wil*_*ell 53
在configure.ac中,在AC_INIT之后出现的带有"#"的行将出现在生成的配置脚本中.dnl评论不会.dnl的一个目的是丢弃不需要的换行符,以使配置脚本可读.另外,使用dnl注释来记录m4宏是合适的.这些注释在配置脚本中没有任何意义,因为m4宏不会出现在那里,只有它的扩展.
Makefile.am中的注释区别对待.Makefile.am不是由m4处理的,而是由automake处理的,其中约定是丢弃以##开头的行仅由空格开头.(虽然###注释传递给Makefile.in)由于Makefile.am不是由m4处理的,因此'dnl'不会引入注释.
Mar*_*tos 14
dnl是一个m4宏,它丢弃在同一行(包括换行符)后跟随它的所有输入.#在m4中没有任何意义,所以它最终出现在目标(Makefile?)中,在其中它充当注释.
所以关键的区别在于它dnl是原始源中#的注释,而在生成的文件中成为注释.
| 归档时间: |
|
| 查看次数: |
11036 次 |
| 最近记录: |