m4

与 bc 交互使用 m4
m4

与 bc 交互使用 m4

我想以m4交互方式使用作为bc.我的直接用例是添加一项include功能bc,但我可以预见将来的其他用途。但有一个问题。这是一个bc单独使用的示例: $ bc bc 1.07.1 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 3+7 10 sqrt(12...

Admin

输出重定向问题 - 带有自增构建计数器的 m4 宏
m4

输出重定向问题 - 带有自增构建计数器的 m4 宏

我的目标是创建一个 m4 宏,它从文件 ( BUILD) 中读取一个值,增加该值,然后将输出保存到文件中。我想出了以下解决方案(BUILD.m4): define(`__buildnumber__',`esyscmd(cat BUILD)')dnl define(`counter',__buildnumber__)dnl popdef(__buildnumber__)dnl define(`count',`define(`counter',eval(counter+1))counter')dnl count dnl 当BUILD包含3时则运行m4 BUI...

Admin

“aclocal 无法打开 VERSION”是什么意思
m4

“aclocal 无法打开 VERSION”是什么意思

这是正确的论坛吗?我正在为一个名为 Qucs 的程序运行 ./bootstrap,它抱怨 VERSION Running aclocal... Running automake... Running autoconf... bootstrapping /home/lasse/Downloads/qucs-0.0.20/qucs-core bootstrapping the qucs-core sources... Creating aclocal.m4... sh: 1: cannot open VERSION: No such file sh: 1: ca...

Admin

MacOS - curl:(60) SSL 证书问题:无法获取本地颁发者证书
m4

MacOS - curl:(60) SSL 证书问题:无法获取本地颁发者证书

在 Mac(Catalina)上,我尝试m4使用终端重新安装软件包,但是失败并出现以下错误。 $ brew reinstall m4 ==> Downloading https://ghcr.io/v2/homebrew/core/m4/manifests/1.4.19 Already downloaded: /Users/buildsystem/Library/Caches/Homebrew/downloads/5b2a7f715487b7377e409e8ca58569040cd89f33859f691210c58d94410fd33b--m4-1...

Admin

为什么 m4 -D 选项不进行替换
m4

为什么 m4 -D 选项不进行替换

-DQUOTE=yes下面的代码是如何工作的? 我预计第二行是ifelse(yes,yes,Learn Linux today!) 其他部分对我来说很有意义。 从Linux 袖珍指南 - Daniel J. Barrett $ cat myfile My name is NAME and I am AGE years old. ifelse(QUOTE,yes,Learn Linux today!) $ m4 -DNAME=Sandy -DAGE=25 -DQUOTE=yes myfile My name is Sandy and I am 25 ye...

Admin

m4:如何输出文字$0?
m4

m4:如何输出文字$0?

例如,如何避免m4解释 a ?$0 # foo.m4 define(`m4_foo',`$0') # bar.txt m4_foo M4 不替换文本。一定有某种方法可以$0通过宏存入文件吗? ...

Admin

在 FreeBSD 上从源代码构建 m4 错误:不知道如何制作 ../../build-aux/snippet/c++defs.h
m4

在 FreeBSD 上从源代码构建 m4 错误:不知道如何制作 ../../build-aux/snippet/c++defs.h

我正在使用 FreeBSD 13.0-CURRENT(有关更多信息,请参阅这里),我想用GNU m4。已下载这个版本对其进行配置并尝试制作。但它给出了标题中所述的错误: error: don't know how to make ../../build-aux/snippet/c++defs.h。对于整个日志,看这里。任何想法?感谢所有的建议和答案。 EDIT1:确实,我的 m4 版本是 1.4.17。 ...

Admin

将宏扩展为 `m4` 中的引号
m4

将宏扩展为 `m4` 中的引号

在 中m4,是否可以展开宏并立即将其放在引号中?也就是说,而不是 define(HELLO, `Hello!')dnl define(MACRO, `HELLO')dnl MACRO 扩展到Hello!,我希望有一些功能qexpand,例如 define(HELLO, `Hello!')dnl define(MACRO, `HELLO')dnl qexpand(`MACRO') 扩展到HELLO.但是,当然,前两行之后扩展为字符串的任何其他行MACRO也可以。 背景。我想使用 ,patsubst比如说在其中替换逗号来对宏的扩展进行替换。很遗...

Admin

编译 autoconf 时出现问题
m4

编译 autoconf 时出现问题

我在编译 autoconf 时遇到问题,它们可能与我使用的 M4 版本有关。我将把运行 ./configure 的部分结果作为运行 ./make 以便有人可以确认原因确实是这个,以及我应该做什么来修复它(可能转移到它的另一个版本)。如果有人想要任何的完整输出,我会放 i。 M4版本是1.4.10,autoconf是2.64。 ./configure --prefix=/media/34GB/Arquivos-de-Programas-Linux/Autoconf-2.64/ --exec-prefix=/media/34GB/Arquivos-...

Admin

FreeBSD 软件包
m4

FreeBSD 软件包

我是 Freebsd 的新用户。当我尝试安装时gnu m4-1.4.18,我在 eval 测试部分得到 eval 失败: Checking ./189.eval @ ../doc/m4.texi:6405: Origin of test ./189.eval: stdout mismatch --- m4-tmp.2536/m4-xout 2017-12-18 22:11:42.931036000 +0000 +++ m4-tmp.2536/m4-out 2017-12-18 22:11:42.928582000 +0000 @@ -2,8 +2,8 @...

Admin

背景
m4

背景

背景 我面临以下问题:我坚持m4_include([some/file.m4])在我的configure.ac 文件中使用,其中some/file.m4 然后包含libtoolize 工作所需的模式,如“AC_INIT”和“LT_INIT”。换句话说,我需要 m4 对 configure.ac 进行预处理,然后 libtoollize 将其提供给 sed 来查找这些模式。 我不想生成configure.ac(如果我可以避免的话)。 libtoolize 提供的唯一可以帮助我的钩子是它们查找环境变量 SED 并在找到时使用它而不是 /bin/sed 。 我编写...

Admin

手动安装后找不到 m4 命令
m4

手动安装后找不到 m4 命令

刚刚安装完 ubuntu 16.04.1 桌面版。现在我正在尝试安装 m4。到目前为止,m4 安装如下。 下载的m4-1.4.18.tar.gz tar -xvzf m4-1.4.18.tar.gz cd m4-1.4.18 ./configure --prefix=/usr/local/m4 制作 须藤进行安装 现在当我输入: m4 --version 它仍然说: The program 'm4' is currently not installed.... 我缺少哪一步? 笔记: 我的这台机器无法访问互联网。 ...

Admin

正在检查所需的 M4 宏...未找到 yelp.m4
m4

正在检查所需的 M4 宏...未找到 yelp.m4

我使用的是 Linux Mint 18 Cinnamon 64 位。 我正要编译file-roller称为来自源代码的 GNOME 存档管理器。 但运行时: ./autogen.sh 缺少以下 M4 宏: Checking for required M4 macros... yelp.m4 not found ***Error***: some autoconf macros required to build Package were not found in your aclocal path, or some forbidden macr...

Admin

全局(非易失性)计数器的 m4 宏实现
m4

全局(非易失性)计数器的 m4 宏实现

是否可以定义一个 m4 宏(不带参数),在第一次调用时扩展为 1,在第二次调用时扩展为 2,依此类推?换句话说,它应该有内部存储器来存储它被调用的次数。这可以做到吗? ...

Admin

使用 patsubst()
m4

使用 patsubst()

有没有办法说服 m4 替换单词中间的宏? 我想要这个文件,day.m4: define(Sat,Cat)dnl Saturday 和这个命令: m4 day.m4 产生这个输出: Caturday 如图所示,m4 不会这样做。 或者,有没有办法让 sed 同时执行多个替换?也就是说,无需为每次替换传递文件。 我可以将一堆 sed 命令连接在一起,或者使用 sed 和 m4 的组合,这还不错,但如果有一种方便的方法可以使用一个输入文件和一个命令来完成此操作,那就更好了。 任何其他常用工具也可以。 我的目标是使用它从模板创建文件。大多...

Admin