m4

    1

    1答えて

    私は "m4"という名前に興味がありますが、 "m"と "4"はどういう意味ですか?

    4

    1答えて

    autoconfのデフォルトのconfigure --help出力の内容、特にの宛先にあるテキストを_AC_INIT_HELPで変更したいと思います。 私はこれがautoconfの教義の下では完全に "コーシャー"ではないハックであることを認識していますが、移植性などの影響を受けて喜んで生きています。しかし、autoconfの実装を直接編集しないことを望みます。生成されたconfigureスクリプ

    0

    1答えて

    マイセットアップを使用してくださいかなり新しいです: m4 (GNU M4) 1.4.17 and came with ubuntu autoconf (GNU Autoconf) 2.69 私configure.acは非常に簡単です: 私は私のACX_PTHREADと信じ autoreconf -fi libtoolize: putting auxiliary files in '.'.

    0

    1答えて

    M4には、ランダムな一時ファイルを生成するコマンドmaketempがあります。しかし、私が理解できないことは、あなたがこのファイルに書き込む方法です。

    0

    1答えて

    hereからm4をダウンロードしました。 INSTALLでは、まずは./configureと言います。しかし、それを行うには、私が正しく理解していれば、からconfigure.acまでconfigureを生成する必要があります。私はautoconfを持っていないので、hereからダウンロードしました。問題はautoconfを構築するためにm4が必要なことです。彼らはお互いに依存しているようです。

    -1

    1答えて

    値がハッシュであれば、m4に行の処理を続行させる方法は? $ echo a a a | m4 -D a=B+ B+ B+ B+ $ echo a a a | m4 -D a=B# B# a a 2番目のケースでは同じ動作が必要ですか? (置き換えられる3つの出現すべて)。 私の理解では、動作が矛盾しており、ユーザーマニュアルに説明が見つかりませんでした。

    0

    2答えて

    動的なgitベースのバージョン番号をautoconfプロジェクトに割り当てる方法を教えてください。 のAutoconfは AC_INIT([Title],[version],[name]) AC_INITのドキュメントを静的な文字列引数を必要とするものが シェルベースのバージョンを提供するためにM4を使用できることを述べています。 M4は私のケンを超えています。私はこの4.6.6-alpha0

    0

    1答えて

    m4でプログラムファイル(実際にはアセンブラ)を処理します。 私は今、私だけではなく、 それらを抑制するアセンブラコメントに行を変更したい changequote({,})dnl define({_SUPPRESSED},)dnl _SUPPRESSED({ jan piet }) を使用して行を抑制することができます ; jan ; piet はM4例えばで可能ということです

    1

    1答えて

    私はmarkdownとm4の組み合わせを使って、最初に与えられたフラグに応じて3つの異なるバージョンのドキュメントを生成しています。ゴールド、シルバー、ブロンズと呼ぼう。 私が遭遇した問題は、ifdef文内にカンマを含むセクションがあると、残りのセクションがfalseとみなされるということです。興味深いことに、サブサブセクションでは失敗しませんが、本文テキストでは失敗します。 私の現在の、醜い解決

    1

    1答えて

    背景 私は現在リファクタリングしている大きなプロジェクトがあります。 C /:問題の一つは、以下を含む、あらゆる場所に製品(すなわち/opt/devへの参照と、この位置のサブパス)で使用される一般的なパスの文字列リテラル(300+インスタンス)の大規模な乱用でありますC++のソースファイルとヘッダーファイル。 pythonスクリプト。 bashスクリプト。 systemdスクリプト。 バイナリイメ