問題タブ [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.
c++ - 複数のシステムで同時に、別々のアーキテクチャのプロジェクトをビルドするために autotools をどのようにセットアップしますか?
automake と autoconf を使用する C++ プロジェクトがあります。私はこれらの両方に慣れていません。
私のホーム ディレクトリはネットワークにマウントされており (すべてのサーバーで同じ)、プロジェクト (およびその実行可能ファイル) を別々のマシンで同時にコンパイルして実行したいと考えています。
私たちのサーバーは、しばしば異なるアーキテクチャです。私のデスクトップは 32 ビットですが、サーバーは 64 ビットなどです。
マシン アーキテクチャの名前が付けられた別のディレクトリにあるオブジェクト ファイルをコンパイルするにはconfigure.ac
、どのオプションを使用すればよいですか? Makefile.am
通常の Makefile でこれを行うのは比較的簡単ですが、自動ツールの設定方法がわかりません。
autotools - configureスクリプトでautomake/autoconfのバージョンを確認してください
Automakeバージョンx.xxより上にある場合にこのコードを実行するconfigureスクリプトを編集しようとしていますが、そうでない場合は別のコードを実行します。
したがって、バージョンは1.10以上である必要があります。その場合は、次のようにします。
そして、そうでなければ:
だから私はそれがこのように見えると思います(でconfigure.in
):
また、autoconfまたはautomakeのバージョンを確認する必要がありますか?おそらく両方?
c - Make ファイルで #define を定義するにはどうすればよいですか
私の c/c++ ファイルには、複数の #define があります。例として:
コンパイル中にすべてのファイルに#define が含まれるように Makefile.in を変更する方法を教えてください。
ありがとうございました。
autotools - Automakeは、src/ではなくbin/にバイナリを生成します
私はこの質問に対する答えを探しましたが、良いものは見つかりませんでした。たぶん古くて何かが変わったので、もう一度お願いします。
私は次のようなディレクトリ構造を持っています:
私のプロジェクト
src
置き場
ルートディレクトリで作成する場合、バイナリは./srcを乱雑にするのではなく、./binに配置する必要があります。しかし、どのように?
編集:私はC++を使用しています。私のMakefile.amには特別なことは何もありません。bin_PROGRAM変数と_SOURCES変数だけです。
makeを実行すると、生成されたバイナリが./srcに配置されます。./binに入れたいだけです。
c++ - autotoolsがプロジェクトを作成するのはなぜですか-あるマシンでFile.o、別のマシンでFile.o?
autotoolsプロジェクトがあります。1台のマシン上の同じtarballは、次のようにファイルをコンパイルします。
および他のマシン:
誰かがこの異なる動作の原因を知っていますか?両方のマシンは、同じツールバージョンで同じパッチが適用されたOSXです。
makefile - autotools での pkg-config の使用
私は autotools について学習していて、hello world のシナリオを実行しましたが、いくつかの cppunit テストをパッケージにまとめて、autotools を使用してビルドしたいと考えました。パッケージをビルドするには、cppunit をシステムにインストールする必要があります。ビルドの ./configure 部分でこれを確認する最善の方法は何ですか。
調べたAC_CHECK_LIB
ところ、pkg-config の使用に関する情報に出くわしました。autotools レルムで pkg-config を使用して、ビルド システムに cppunit が存在するかどうかを確認し、インクルードとリンクの行を追加するにはどうすればよいでしょうか。
どんな助けでも大歓迎です。ありがとう。
スティーブ
python - Python で autoconf 定義のシンボルにアクセスする
私は C++ と Python の両方で書かれたプロジェクトに取り組んでいます。configure.ac に次の行があります。
これは、configure を実行して生成された config.h に、次の定義行があることを意味します。
このような構成シンボルを解析するための既存のモジュールがあるかどうか、または少なくともPythonでこれらの定義にアクセスする標準的な方法があるかどうかを知りたかっただけです。
makefile - GCC と autotools を使用して個々のソース ファイルにコンパイル フラグを設定する最良の方法は何ですか?
autotools を使用して、個々のファイルの最適化フラグを無効にする必要があります。それを行う最良の方法は何ですか?
include - GNU autotools には、CUDA のファイル依存関係追跡 (.deps ディレクトリ) が含まれています
GNU autotools を使用して cuda プロジェクトをビルドしています。プリプロセッサに関する限り、CUDA ファイルは通常の C++ ファイルですが、.cu
拡張子を使用し、 nvcc
g++ ベースの NVIDIA コンパイラであるコンパイラを使用する必要があります。これにより、通常の依存関係の追跡が中断され、.deps ディレクトリが読み込まれません。これは、.cu
ファイルが別のファイルをインクルードする場合、インクルード ファイルへの変更によって.cu
ファイルの再コンパイルがトリガーされないことを意味します。
Makefile.am/configure.ac を変更して、ファイルの依存関係の追跡を有効にするにはどうすればよいですか.cu
。ありがとう
documentation - GNU autoconf、doxygen を使用したドキュメント オプション?
doxygen が埋め込まれたコメントを取得し、生成されたマニュアルでオプション、変数などのドキュメントを作成できるように、configure.ac をドキュメント化することは可能ですか?
ありがとう