問題タブ [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.
eclipse - m4で開発するためのEclipseプラグインはありますか?
グーグルはほとんど、またはまったく出てきませんでした。
私は m4 で重いものを開発する必要があり、その機能を備えたお気に入りの環境でそれをやりたいと思っています。
windowsなど、ほぼすべてのプラットフォームで m4 を実行するためのパッケージがあります。したがって、少なくともデフォルトのプロジェクトを作成して CLI からテストできることはわかっています。しかし、私はむしろしたくない:)
scheme - LilyPond ソース ファイルを複数のキーに自動的に転置する最良の方法は何ですか?
問題
LilyPondを使用して、教会の合唱団が演奏する楽譜をタイプセットしています。週に誰が利用できるかに応じて、曲はさまざまなキーで再生されます。私たちには、何でも演奏できる素晴らしいピアニストがいて、ギタリストはたいてい別のコードを鉛筆で書きます。
では、いろはを歌うとしましょう。まず、利用可能なソース トランスクリプションをすべて取得し、それを LilyPond スクリプトに入力します。
これを自動的に移調する機能が必要なので、すべてを 'G' にしたい場合は、次のように \transpose 呼び出しで曲をラップします。
私が本当に欲しいのは、「g」を何かに置き換えて、メロディーの出力を複数回生成することです。単純な LilyPond 変数はここでは機能しないようです。これまでのところ、これを行うためのスキーム関数を定義することに成功していません。
今のところ私が頼っているのは、上記のファイルを取得して、twinkle.ly と呼び、twinkle.ly.m4 という名前の M4 スクリプトに変換することです。その内容は次のようになります。
次に、次の行を実行して while をコンパイルします。
これを行うための Makefile を作成し、持っているすべての曲と関心のあるすべてのキーのルールを定義しました。
質問 これについてもっと良い方法があるはずです。Lilypond が組み込みスキームをサポートしていることを考えると、Lilypond で前処理されたマクロを使用したくないと思います。他の誰かがこの同じ問題の解決策を思いつきましたか?
string - 文字列全体が長すぎる場合、部分文字列を削除するにはどうすればよいですか? (m4)
次のようなコードがあります。
つまり、文字列全体が長すぎる (60 文字を超える) 場合、$3 の左側から十分な文字 (+3) を取り除き、収まるようにし、不足している文字を表示するために「...」を追加します。 .
私は途方に暮れています。私はそれが引用の問題か「実行時間」の問題であると確信しています(したがって、$ 2と$ 3は私が考えているものではありません...)
さらに複雑なことに、このマクロは別のマクロで呼び出されています (忘れていました...)。
java - Eclipse および Java での m4 マクロの使用
Java for Eclipse で開発するときに m4 マクロを使用する方法はありますか。Eclipse がコンパイルされる前に、プリプロセッサが自動的に呼び出されるようにしますか?
または、別のプリプロセッサを Eclipse で正常に使用した人はいますか?
m4 - m4プリプロセッサで複数の行を1行に折りたたむにはどうすればよいですか?
行を1つずつ処理する内部構成ファイルがあります。残念ながら、線は時間の経過とともに非常に大きくなりました。構成プロセッサは、構成ファイルに対してm4前処理を実行します。m4を使用して複数の(読み取り可能な)行を1行に折りたたむ方法はありますか?
regex - m4 の patsubst で、改行をスペースに置き換えるにはどうすればよいですか?
patsubstr
文字列内のすべての改行をスペースに置き換える ように m4 に指示するにはどうすればよいですか?
私はもう試した:
と
linux - m4で未定義が失敗したのはなぜですか?
define(foo,0000)
foo
0000
undefine('foo')
foo
0000
ありがとう。
ジャン。
autotools - autotoolsでは、dnl'edとは何ですか?
私はautoconfコードで、dnlされているものとされていないものについて多く見ています。dnl'edとは何ですか?
bash - autoconf/m4 でテキストをエスケープするにはどうすればよいですか?
私の configuration.ac ファイルの次のコードは機能しません ( [default=no]でネストされた角括弧に注意してください)。
これらのブラケットをエスケープするにはどうすればよいですか?
include - autoconf、AC_CONFIG_SRCDIR ファイルからファイルをインクルードする方法
configure の実行中に 2 つのファイルを 1 つにマージできるようにしたいと考えています。AC_CONFIG_SRCDIR[file.hpp]
一部のファイルでは、マクロを使用してテクスチャの置換を既に行っています。からのファイルを含めるためのディレクティブはありますfile.hpp.in
か、@include (another.hpp) @
そのようなものはありますか?
ありがとう