问题标签 [m4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
847 浏览

eclipse - 是否有用于在 m4 中开发的 eclipse 插件?

谷歌搜索几乎没有出现。

我需要在 m4 中开发一些繁重的东西,我很想在我最喜欢的环境中完成它,其中包含所有的花里胡哨。

几乎每个平台都有用于运行 m4 的软件包,例如windows。所以我知道至少我可以创建一个默认项目并从 CLI 进行测试。但我宁愿不:)

0 投票
3 回答
7483 浏览

scheme - 将 LilyPond 源文件自动转置为多个键的最佳方法是什么?

问题

我正在使用LilyPond为教堂合唱团排版乐谱。根据在任何给定星期有空的人,歌曲将以不同的键播放。我们有一位了不起的钢琴家,可以弹奏我们扔给她的任何东西,吉他手通常会在交替和弦上用铅笔画,但我想通过在我们想要的任何键上提供精美的排版乐谱来让事情变得更容易。

所以说我们要唱我们的ABC。首先,我将获取任何可用的源转录并将其输入到 LilyPond 脚本中:

我想要自动转置它的能力,所以如果我想把整个东西放在'G'中,我把这首歌包装在一个 \transpose 调用中,如下所示:

我真正想要的是用一些东西代替“g”并多次生成旋律的输出。简单的 LilyPond 变量似乎在这里不起作用,到目前为止,我还没有成功定义一个方案函数来执行此操作。

我目前采取的方法是将上述文件命名为 twinkle.ly 并将其转换为名为 twinkle.ly.m4 的 M4 脚本,其内容如下所示:

然后我通过执行以下行来编译 while 事物:

我写了一个 Makefile 来为我做这件事,为我拥有的每首歌和我感兴趣的每一个键定义规则。

问题 必须有更好的方法来解决这个问题。鉴于 Lilypond 支持嵌入式方案,我宁愿不使用对其进行预处理的宏。有没有其他人想出解决同样问题的方法?

0 投票
1 回答
124 浏览

string - 鉴于总字符串太长,如何剥离子字符串?(平方米)

我有这样的代码:

也就是说,如果总字符串太长(超过 60 个字符),我想从 $3 的左侧剥离足够的字符(+3)以使其适合,并添加一个“...”来显示缺失的字符.

我不知所措。我确信它要么是报价问题,要么是“执行时间”问题(因此 2 美元和 3 美元不是我认为的......)

使事情复杂化:这个宏被另一个调用(我忘记了......)

0 投票
2 回答
1729 浏览

java - 在 Eclipse 和 Java 中使用 m4 宏

在为 Eclipse 开发 Java 时,有没有办法使用 m4 宏,即。确保在 Eclipse 编译之前自动调用预处理器?

或者有没有人在 Eclipse 中成功使用过另一个预处理器?

0 投票
1 回答
258 浏览

m4 - 如何使用 m4 预处理器将多行合并为一行?

我们有一个内部配置文件,逐行处理。不幸的是,随着时间的推移,这些线路变得非常大。配置处理器对配置文件进行 m4 预处理。有没有办法让我使用 m4 将多条(可读)行折叠成一行?

0 投票
1 回答
1280 浏览

regex - 在 m4 的 patsubst 中,如何用空格替换换行符?

如何告诉 m4patsubstr用空格替换字符串中的所有换行符?

我试过了:

0 投票
1 回答
178 浏览

linux - 为什么在 m4 中取消定义失败?

定义(foo,0000)
foo
0000 取消
定义('foo')
foo
0000


谢谢。
江阳

0 投票
2 回答
1447 浏览

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

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

0 投票
3 回答
4269 浏览

bash - 如何在 autoconf/m4 中转义文本?

我的 configuration.ac 文件中的以下代码不起作用(注意带有[default=no]的嵌套方括号):

我怎样才能逃脱那些括号?

0 投票
2 回答
2233 浏览

include - autoconf,如何从 AC_CONFIG_SRCDIR 文件中包含文件

我希望能够在配置运行期间将两个文件合并为一个。我已经AC_CONFIG_SRCDIR[file.hpp]在某些文件上使用宏进行了纹理替换。是否有一些指令可以包含来自file.hpp.in、某种@include (another.hpp) @或类似的文件?

谢谢