autotoolsとcmakeはアプリケーションユーザーまたは開発者向けですか?

autotoolsとcmakeはアプリケーションユーザーまたは開発者向けですか?

私が正しい場合は、autotoolsソースcmakeコードから設定ファイルとmakefileを自動的に生成する別のツールです。

インストール中にユーザーとしてしばしばconfigureとMakefileをダウンロードcmakeautoconfigますautomake

開発者は、ユーザーが使用できる構成とMakefileを提供する必要がありますか?その場合:開発者はソフトウェアの配布中にそれを使用する必要cmakeがありますかautoconfig

ベストアンサー1

「しなければならない」という語句は、開発者やユーザーがどのように行動するべきかに関する一種の規則があることを意味します。これは本当に不合理なことです。 :-)

ソフトウェアを配布する人は、必要に応じてパッケージを作成できます。結局のところ、彼らの時間はすぐに彼らの時間です。 「ユーザー」にはさまざまなタイプがあります。完全初心者から熟練した管理者まで、誰でも可能です。

経験豊富な管理者として、私はパッケージャが時間をかけてソフトウェアを広く使用されているディストリビューションに統合したり、優れたクロスプラットフォームインストールを構築することにどれほど感謝しているのかを伝えたいと思います。通常、クロスプラットフォームのインストールはGnuツールチェーンを使用するtarballの形で提供されているので、インストールするには「1.configure; 2.make; 3.make install」だけです。

私の考えでは、最高の経験のために開発者はここに焦点を当てる必要があります。つまり、クロスプラットフォームのGnuツールチェーンを使用して、構成/作成/作成 - インストール順序を有効にするタールボールを作成します。開発者がこれを行った場合、ディストリビューションを作成する人は、デプロイメント用のパッケージをビルドし、(重要な)改善のために開発者に修正をフィードバックする非常に簡単な方法を持っています。開発者が管理するtarballからインストールするためのパッケージング方法。

管理者として、私は常に展開に含まれるパッケージをデフォルト値に設定します。これにより、後で展開ベンダーが提供するバグ修正とセキュリティ更新プログラムの恩恵を受けることができます。私は最後の手段としてのみソースコードターボールを使用します。

おすすめ記事