問題タブ [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 で重いものを開発する必要があり、その機能を備えたお気に入りの環境でそれをやりたいと思っています。

windowsなど、ほぼすべてのプラットフォームで m4 を実行するためのパッケージがあります。したがって、少なくともデフォルトのプロジェクトを作成して CLI からテストできることはわかっています。しかし、私はむしろしたくない:)

0 投票する
3 に答える
7483 参照

scheme - LilyPond ソース ファイルを複数のキーに自動的に転置する最良の方法は何ですか?

問題

LilyPondを使用して、教会の合唱団が演奏する楽譜をタイプセットしています。週に誰が利用できるかに応じて、曲はさまざまなキーで再生されます。私たちには、何でも演奏できる素晴らしいピアニストがいて、ギタリストはたいてい別のコードを鉛筆で書きます。

では、いろはを歌うとしましょう。まず、利用可能なソース トランスクリプションをすべて取得し、それを LilyPond スクリプトに入力します。

これを自動的に移調する機能が必要なので、すべてを 'G' にしたい場合は、次のように \transpose 呼び出しで曲をラップします。

私が本当に欲しいのは、「g」を何かに置き換えて、メロディーの出力を複数回生成することです。単純な LilyPond 変数はここでは機能しないようです。これまでのところ、これを行うためのスキーム関数を定義することに成功していません。

今のところ私が頼っているのは、上記のファイルを取得して、twinkle.ly と呼び、twinkle.ly.m4 という名前の M4 スクリプトに変換することです。その内容は次のようになります。

次に、次の行を実行して while をコンパイルします。

これを行うための Makefile を作成し、持っているすべての曲と関心のあるすべてのキーのルールを定義しました。

質問 これについてもっと良い方法があるはずです。Lilypond が組み込みスキームをサポートしていることを考えると、Lilypond で前処理されたマクロを使用したくないと思います。他の誰かがこの同じ問題の解決策を思いつきましたか?

0 投票する
1 に答える
124 参照

string - 文字列全体が長すぎる場合、部分文字列を削除するにはどうすればよいですか? (m4)

次のようなコードがあります。

つまり、文字列全体が長すぎる (60 文字を超える) 場合、$3 の左側から十分な文字 (+3) を取り除き、収まるようにし、不足している文字を表示するために「...」を追加します。 .

私は途方に暮れています。私はそれが引用の問題か「実行時間」の問題であると確信しています(したがって、$ 2と$ 3は私が考えているものではありません...)

さらに複雑なことに、このマクロは別のマクロで呼び出されています (忘れていました...)。

0 投票する
2 に答える
1729 参照

java - Eclipse および Java での m4 マクロの使用

Java for Eclipse で開発するときに m4 マクロを使用する方法はありますか。Eclipse がコンパイルされる前に、プリプロセッサが自動的に呼び出されるようにしますか?

または、別のプリプロセッサを Eclipse で正常に使用した人はいますか?

0 投票する
1 に答える
258 参照

m4 - m4プリプロセッサで複数の行を1行に折りたたむにはどうすればよいですか?

行を1つずつ処理する内部構成ファイルがあります。残念ながら、線は時間の経過とともに非常に大きくなりました。構成プロセッサは、構成ファイルに対してm4前処理を実行します。m4を使用して複数の(読み取り可能な)行を1行に折りたたむ方法はありますか?

0 投票する
1 に答える
1280 参照

regex - m4 の patsubst で、改行をスペースに置き換えるにはどうすればよいですか?

patsubstr文字列内のすべての改行をスペースに置き換える ように m4 に指示するにはどうすればよいですか?

私はもう試した:

0 投票する
1 に答える
178 参照

linux - m4で未定義が失敗したのはなぜですか?

define(foo,0000)
foo
0000
undefine('foo')
foo
0000


ありがとう。
ジャン。

0 投票する
2 に答える
1447 参照

autotools - autotoolsでは、dnl'edとは何ですか?

私はautoconfコードで、dnlされているものとされていないものについて多く見ています。dnl'edとは何ですか?

0 投票する
3 に答える
4269 参照

bash - autoconf/m4 でテキストをエスケープするにはどうすればよいですか?

私の configuration.ac ファイルの次のコードは機能しません ( [default=no]でネストされた角括弧に注意してください)。

これらのブラケットをエスケープするにはどうすればよいですか?

0 投票する
2 に答える
2233 参照

include - autoconf、AC_CONFIG_SRCDIR ファイルからファイルをインクルードする方法

configure の実行中に 2 つのファイルを 1 つにマージできるようにしたいと考えています。AC_CONFIG_SRCDIR[file.hpp]一部のファイルでは、マクロを使用してテクスチャの置換を既に行っています。からのファイルを含めるためのディレクティブはありますfile.hpp.inか、@include (another.hpp) @そのようなものはありますか?

ありがとう