在 ifdef 内有条件地定义 m4 中的宏
这是我第一次使用 m4,并且我很难根据是否已定义另一个宏来有条件地定义宏。 我面临的问题是我的 test.m4 文件中的以下代码片段: ifdef(`MANPAGE', d…
对于 shell 命令,自动转义 m4 中的斜杠
我正在使用 m4 编写宏,以便轻松地将数学嵌入 HTML 代码中。斜杠需要转义,我想自动化这个过程,但我还没有找到一个好方法。 在以下内容上运行 m4 显…
m4 不解析局部变量
我的 m4 宏有问题。宏是 define(BARRIER, ` #if defined USE_PTHREAD_BARRIERS barrier_wait(&$1,$2,$3); #elif defined (USE_CENTRALIZED_BARRIERS) …
如何截取 m4 中字符串的最后一个字符
我正在尝试创建一个宏来删除 m4 中字符串的最后一个字符,我尝试执行以下操作: define(`delete_last',substr(`$1',`0',eval(``len($1)'-1')))dnl 这…
aclocal/autoconf 报告 Mac OS X 上缺少 m4sugar.m4?
我已将 Xcode 3.2 安装到 /Xcode3.2 中,并且没有在 /Developer 中安装任何内容。当我希望进行开发时,我启动一个 shell,如下所示 alias sysroot='PA…
如何为 m4 宏文件包含 ifdef 保护?
对于 C 头文件,您可以防止多次包含头文件,例如: #ifndef MY_FOO_H #define MY_FOO_H [...] #endif 如何在 m4 中执行相同的操作,以便对同一文件的…
在 m4 中,如何包含名称中包含环境变量的文件?
我想在 m4 文本中包含一个相对于我的沙箱基目录的文件,而不使用 -I 开关。 到目前为止,我已经弄清楚如何使用系统调用来获取环境变量: define(MODEL…
m4 - 执行 shell 命令
我是 m4 的新手,正在尝试设置一个宏,该宏允许用户在配置时指定库的位置 ./configure --with-mylib=/path/to/lib.so。 在使用 AC_ARG_WITH 的 m4 宏…
m4 不服从展开式?
我在这里使用 m4 进行一些文本预处理,它的行为方式我不明白。 这是有问题的部分: ifdef(`TEST', define(`O_EXT', `.obj'), define(`O_EXT', `.o')) …
如何正确匹配 GNU M4 中的换行符
我正在尝试制作一个宏来替换换行符。 我的第一次尝试是: define(`m4_pascal_str',` patsubst(`$1',`^\(.*\)$',`\1++') ') m4_pascal_str(` 11 22 33 …
如何转义 AC_CONFIG_SRCDIR 内带有空格的路径
我需要在 AC_CONFIG_SRCDIR 中包含一些包含空格的路径。我该如何逃离他们?例如,如果我有“some file.in”,我应该如何声明它: AC_CONFIG_SRCDIR[so…
有条件地生成 DDL(特定于 postgres)脚本
我的应用程序不适合“通用”RDBMS 模式类别,我不需要巨大的 DDL 脚本 - 因此我需要 #include 语义,因此我可能会有不同的脚本变体我需要 #ifdef 语义…