Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macros 自动工具:为什么要用斧头。。。而不是交流。。。在configure.ac中?_Macros_Autotools - Fatal编程技术网

Macros 自动工具:为什么要用斧头。。。而不是交流。。。在configure.ac中?

Macros 自动工具:为什么要用斧头。。。而不是交流。。。在configure.ac中?,macros,autotools,Macros,Autotools,今天我遇到了一组autoconf宏:。所有文件都带有前缀ax\u,例如ax\u ac\u append\u to\u file.m4,该文件在configure.ac中通过包含行ax\u ABSOLUTE\u HEADER()激活 在过去,我只看到过以AC\uu开头的宏 那么,切换到AX是一种相对较新的约定,一种避免名称空间冲突的方法,还是其他什么呢?宏是名称空间的AC指的是来自Autoconf的宏,AM是Automake,LT是Libtool,等等 在过去,提供宏的其他程序在Autoconf的

今天我遇到了一组autoconf宏:。所有文件都带有前缀
ax\u
,例如
ax\u ac\u append\u to\u file.m4
,该文件在
configure.ac
中通过包含行
ax\u ABSOLUTE\u HEADER()
激活

在过去,我只看到过以
AC\uu
开头的宏


那么,切换到
AX
是一种相对较新的约定,一种避免名称空间冲突的方法,还是其他什么呢?

宏是名称空间的<代码>AC指的是来自Autoconf的宏,
AM
是Automake,
LT
是Libtool,等等


在过去,提供宏的其他程序在Autoconf的名称空间中到处跺脚是很常见的,这就是为什么您可能会看到一些带有前缀的
AC
宏在野外的变化。

宏是有名称空间的<代码>AC指的是来自Autoconf的宏,
AM
是Automake,
LT
是Libtool,等等


在过去,提供宏的其他程序在Autoconf的名称空间中到处跺脚是很常见的,这就是为什么您可能会看到一些带有前缀的
AC\ucode>宏在野外的变化。

AX\ucode>是Autoconf归档的标准“名称空间”,以避免与其他实现发生冲突


例如,您会发现我的旧
属性.m4
被复制并在许多地方使用,它使用
CC
前缀(因为它最初只检查编译器)。

AX
是autoconf归档的标准“名称空间”,以防止它与其他实现发生冲突


例如,您会发现我的旧
attributes.m4被复制并在许多地方使用,它使用了
CC
前缀(因为它最初只检查编译器。)

这不清楚。那么,
AX
是否适用于用户定义的宏?
AX
不是特定的,它只是一种约定。重要的是它没有使用一个保留的名称空间,这一点还不清楚。那么,
AX
是否适用于用户定义的宏?
AX
不是特定的,它只是一种约定。重要的是它不使用任何保留名称空间。