私は中程度の C++ プロジェクトを持っています。私は autotools を使用しようとしていますが、複雑さに圧倒されます。
どのような場合に autotools を使用するか、またいつそれを使用しなくてもよいかについてのガイドラインは何ですか? (単純な)代替手段は何ですか?
autotools を使用したい主な理由は、その完全なmake install
サポートです。より簡単な代替手段はありますか?
理想的には、Eclipse CDT でサポートされているものが欲しいです。
サポートについてはmake install
、 のみが必要automake
です。シンプルなMakefile.am
ファイルは非常に簡単に作成できます。
LIBS += -lsome-lib -lsome_other_lib
bin_PROGRAMS = hello
noinst_HEADERS = some.h header.h files.h
hello_SOURCES = hello.c some.c other.c source.c file.c
それはそれについてです。
このautoconf
ツールは、プログラムをよりプラットフォームに依存しないようにしたい場合に役立ちます。使用するシステム ヘッダー ファイルとシステム ライブラリの存在をテストする簡単なスクリプトを記述します。見つからない場合は、エラーを表示するか、パッケージで提供されているコピーを使用してください。
これが答えからかけ離れているかどうかはわかりませんが、scons を検討します。始めるには少し時間がかかりますが、make で手動で調整する必要がある非常に多くのことを自動的に行います。