gpt4 book ai didi

autotools - 在 autotools 中,什么是 dnl'ed?

转载 作者:行者123 更新时间:2023-12-04 05:11:29 26 4
gpt4 key购买 nike

我在 autoconf 代码中看到很多关于被 dnl'ed 而不是 dnl'ed 的东西。什么是dnl?

最佳答案

来自 GNU M4 1.4.13 macro processor手动的:

8.1 Deleting whitespace in input

The builtin dnl stands for “Discard to Next Line”:

— Builtin: dnl

All characters, up to and including the next newline, are discarded without performing any macro expansion. A warning is issued if the end of the file is encountered without a newline.

The expansion of dnl is void.



它经常与 define 一起使用, 删除调用 define 之后的换行符.因此
   define(`foo', `Macro `foo'.')dnl A very simple macro, indeed.
foo
⇒Macro foo.

与处理注释的方式相反(参见 Comments),丢弃直到并包括下一个换行符的输入。

[...]

关于autotools - 在 autotools 中,什么是 dnl'ed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1633030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com