問題タブ [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.
git - GNOME gftp アプリケーションのビルド エラーから回復できない
グーグルで調べた後、glibc および gtk パッケージをインストールする必要があることがわかりました。インストールしようとしましたが、すでにパッケージがインストールされています。そのため、aclocal を実行して *.m4 を生成しましたが、GIT リポジトリからダウンロードした GNOME gftp アプリケーションをビルドできませんでした。ビルドして GNOME gftp への貢献を開始できるように、問題への対処を手伝ってください。
autotools - AC_MSG_ERROR([foo]) での行末 (キャリッジ リターン、EOL) の処理
したがって、このautoconfマクロを私の.m4ファイルで次のように使用する必要があります。
確かに正当な理由で、そのエラー メッセージは少し長いです。
そして今日、メッセージにさらに追加情報を追加したいと思いました。でも列を長くしたくない!だから私はそれを別の行に分割したかった. 私が最初に試したことは次のとおりです。
もちろん、この解決策は理想的ではありません。メッセージが表示されるときに、不必要にインデントされるからです。これを修正する唯一の実際の解決策は、この醜いアプローチを使用することです。
しかし、私が言ったように、それは醜いです。そして、将来の開発者は、実際にそれを壊していることを知らずに、「インデントを修正する」ように変更するに違いありません。
これを行う方法はありますか、それとも最後までautotoolsを嫌いますか?
unix - GNU パッケージ相互依存
autoconf
HP-UX サーバーにインストールしたいので、ダウンロードautoconf-2.58
して実行configure
し、次のものを取得しました。
ということで、ダウンロードm4-1.4
してインストールしてみました。configure
大丈夫ですが、実行すると次のmake
ようになりました:
インストールm4-1.4
が必要ですか?autoconf
しかし、同時にautoconf
必要です。m4-1.4
私は何をすべきか ?
makefile - configure.ac でインストール ルール/インストール フックを定義できますか
すべてがコアモジュールに依存するたくさんの (例えば 200 近くの) モジュールがあるとします。すべてAutotoolsを使用しています。
core モジュールは、従属モジュールが既にさまざまなことに使用している core.m4 ファイルをインストールします。
すべての依存関係には、いくつかのスクリプトを生成してインストールするための install-data-local ルールにもいくつかの行があります。
現在、約 200 ファイルにわたって冗長に複製されているこれらの 5 行を削除し、代わりに core.m4 で行を定義したいと思います。依存関係は、次のようなことSOMEVAR: somevalue
(または同様に短いもの、最悪でも install-data-local の 1 行のこと) を言って、make install 中にそれらの行を実行できるようにする必要があります。
これらの行を core.m4 で定義し、Makefile.am で利用できるようにする良い方法はありますか? ネット上で同様の例を見つけることができません。
今考えられる唯一の解決策は、m4 が install-data-local から呼び出すことができるシェル スクリプトを吐き出すことですが、それが最善の (または最も自動ツール的な) 方法であるかどうかはわかりません。
fragment.am
または、コア モジュールからautomake ファイルを配布する簡単な方法はありますか? (これは、たとえば Python のコンパイル規則が定義されている方法のようです。)
c++ - AC_SUBST に引数の変数を代入しないように指示する方法は?
プロジェクトのビルドに autotools を使用していますが、AM_CPPFLAGS をグローバルに -I$(top_srcdir)/include に設定したいと考えています。
https://stackoverflow.com/a/325436/2592351この回答は私を助け、「include $(top_srcdir)/include」ハックを行っていますが、うまくいきます。
ただし、見た目がきれいなので、そこに記載されている「AC_SUBST」の方法を実行したいと思います。問題は、これをconfigure.acに追加するときです:
次に、$(top_srcdir) が展開されるのが早すぎて、AM_CPPFLAGS = -I/include in subdir/Makefile{,.in} を取得します。
そして、私はそれを逃れる方法がわかりません。
これらはすべて、さまざまな理由で失敗しました。
助けてください。$(top_srcdir) が Makefile{,.in} に到達する前にエスケープされないように、AC_SUBST をどのように記述すればよいですか? それとも、AC_SUBST 以外のものを使用する必要がありますか?
unix - unix で m4、autoconf、automake、libtool をビルドする
HP-UX サーバーに PHP、Apache 環境をセットアップしようとしています。インストール中は、「./configur、make、make install」の通常のコマンドを使用しています。ここで PCRE をインストールしようとすると、次のようなエラーが表示されます。
そこで、「m4、autoconf、automake」ソースの最新バージョンをダウンロードし、通常の make コマンドを使用してインストールを試みます。
最初に、「autoconf」のインストールを要求するエラーで「automake」をインストールしようとしました。次に、「m4」のインストールを要求するautoconfを再度インストールしようとしました。次に、上記と同じエラーで「m4」をインストールしようとしました。そのため、同じエラーセットのループになり、インストールできませんでした。
誰でもこの問題を整理するのを手伝ってくれますか? これは HP-UX UNIX サーバーであると考えてください。そのため、有名な ubuntu の「apt-get install」コマンドや Red Hat 固有のコマンドはお勧めしません。
m4 - m4 プリプロセッサ BC マクロ
この質問に関連してBC
、その関数の m4 マクロを定義したいと思います。
NB: で算術演算を処理するだけbc
です。例:syscmd(bc <<< "scale=6; print 1.2*2") => 2.4
次のようなものだと思います:
しかし、BC引数で他の変数を展開する方法、例えば:
ありがとうございました