問題タブ [autotools]
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.
include - autoconf、AC_CONFIG_SRCDIR ファイルからファイルをインクルードする方法
configure の実行中に 2 つのファイルを 1 つにマージできるようにしたいと考えています。AC_CONFIG_SRCDIR[file.hpp]
一部のファイルでは、マクロを使用してテクスチャの置換を既に行っています。からのファイルを含めるためのディレクティブはありますfile.hpp.in
か、@include (another.hpp) @
そのようなものはありますか?
ありがとう
php - LAMP アプリケーションに autotools を使用する
近日中にリリースする必要がある LAMP (Linux/Apache/MySQL/Php) アプリケーションがあります。
一度も使用したことがありませんが、autotoolsを使用して、構成とインストールのプロセスを簡単にすることを考えています (将来的には、顧客と私にとって)。
あなたはそのようなことをした(または考えた)ことがありますか?欠点はありますか?それは少し理にかなっていますか?
python - configure.acでAX_PYTHON_MODULEの結果を確認します
configure.ac(AX_PYTHON_MODULE)でm4_ax_python_module.m4マクロを使用すると、特定のモジュールがインストールされているかどうかを構成時に知ることができます。モジュール名と2番目の引数の2つの引数を取ります。これらの引数は、空でない場合は終了につながり、モジュールが必須である場合に役立ちます。
致命的な終了を望まない場合、どのモジュールが見つかったかどうかをconfigure.acでどのようにテストしますか?configureを実行すると、「yes」または「no」が出力されますが、これまでに見つけたのはそれだけです。基本的に、configure.acにこれらの行がある場合:
編集:モジュール名の周りに角かっこを追加
2つのモジュールのどちらが見つかったかをテストするにはどうすればよいですか?
このマクロに関するドキュメントについては、http://www.gnu.org/software/autoconf-archive/ax_python_module.html#ax_python_moduleを参照してください。
c++ - 実行時に LD_LIBRARY_PATH を取り除くにはどうすればよいですか?
Intel のIPPライブラリを使用する C++ アプリケーションを構築しています。このライブラリはデフォルトで /opt にインストールされ、ソフトウェアのコンパイルと実行の両方を設定する必要がありますLD_LIBRARY_PATH
(共有ライブラリ リンクを選択した場合は、私が実行しました)。コンパイル時にその変数を設定する必要がないようにconfigure.ac
/を既に変更しましたが、実行時に共有ライブラリを見つけることができません。Makefile.am
それ、どうやったら出来るの?
-Wl, -R/path/to/libdir
フラグを使用してコンパイルしていますg++
更新 1 : 実際、私のバイナリ プログラムにはいくつかの IPP ライブラリが正しくリンクされていますが、1 つだけではありません。
もちろん、ライブラリはそこにあります:
makefile - Makefile.amとMakefile.inとは何ですか?
これらの2つのファイルは、主にオープンソースプロジェクトで見られます。
それらは何のためにあり、どのように機能しますか?
gcc - autotoolsを使用しているときにPACKAGE_NAMEと他のマクロが競合している
config.h
ライブラリとそのライブラリ上に構築されたソフトウェアの両方にautotools(ファイルを含む)を使用すると、コンパイラは一部のマクロ(PACKAGE_NAME、PACKAGE_TARNAMEなど)の再定義について文句を言います。
どうすればこれを防ぐことができますか?
このconfig.h
ファイルは、その設定をそれを使用するソフトウェアに伝達するためにライブラリに必要です。
library_config.h
現在、オリジナルを含み、config.h
ユーザーがautotoolsを使用していないときにデフォルトを提供するラッパースクリプトがありますが、そのパッケージ内のマクロの定義を解除しても、gccから再定義の警告が表示されます。
最善のオプションは、そのマクロのないライブラリを用意することだと思います。autotoolsを使用するときに、ライブラリでPACKAGE、PACKAGE_NAMEなどの定義を回避するにはどうすればよいですか。
編集:よりよく説明しようとします。
ライブラリのでAC_CONFIG_HEADER
マクロを使用するとき、私は多くの有用な定義を含むファイルを作成します。この定義は、ライブラリ自体(コンパイルされた部分とそのヘッダーファイルの両方)およびクライアントソフトウェアに役立ちます。ただし、必要な便利なマクロと、autotoolsがクライアントソフトウェア構成にも使用されるときに衝突する固定名(PACKAGE、PACKAGE_NAME)を持つ他の汎用定義が混在しているのは残念です。configure.ac
config.h
AC_CONFIG_HEADER
makefile - autotools の EXTRA_SCRIPTS 変数に関するドキュメントはどこにありますか?
Makefile.am の EXTRA_SCRIPTS 変数は何ですか? それはどこに文書化されていますか?
gnu - ./configure --help に表示されるオプションをどのように定義しますか?
現在、autotools でインストールするパッケージをセットアップしようとしています。
すべてではないにしても、ほとんどの主要なソフトウェア パッケージでは、 configure --help に ./configure --ENABLE-FLOAT などの多数のオプションがリストされています。これらのオプションをどこで定義できるか疑問に思っていました。
ありがとう、
サム
linux - パッケージをインストールせずにマンページをプレビューする
自動ツールを使用しているいくつかの典型的なオープン ソース プロジェクトをチェックアウトしました。このパッケージを少しハックしたいのですが、パッケージのマンページで何かを変更したいと思います。
man ページのソースは project-name/doc/project-name.1 にあります。ちょっとした変更を加えたので、実際にプロジェクトをインストールすることなく、その変更をプレビューしたいと思います。それ、どうやったら出来るの?
私は次のようなものを試しました:
しかし、それは機能しません。私が試したさまざまなバリエーションも機能しません。これは単純な問題のように聞こえますが、問題をグーグルで調べても何も見つからないようです。ここの誰かが私を助けてくれることを願っています. ありがとう。
autotools - Automake:ビルドステップを追加するには?
現在、次のようなビルドチェーンがあり、automake によって完全に管理されています。
XML ファイル .ui を vala ソースに前処理するための新しいステップを追加したいと思います。
私はmakefile.amでこれをしました
と:
しかし、理解しないでください:
これはmakeの制限のようです:
http://www.ensta.fr/~diam/dev/online/autoconf/autobook/autobook_180.html
変換が 3 つのステップ (
.m' to
.x' から、次に.x' to
.c' から、最後に `.o') を要する場合、Automake の単純なアプローチは破綻します。
別のアイデアはありますか?