3

いくつかのプロジェクトに「ltmain」、「aclocal.m4」、およびその他の「autogen.sh」がすべて含まれていると、不快感が生じます。

  1. ./autogen.sh遅い。./configure遅い。
  2. ./configure何かが足りないと文句を言って失敗します。私はそれを修正し、次のことについて不平を言います。遅い
  3. Makefile は BIG です。構成スクリプトは大きいです。でもconfigure.ac、通常は大きくて理解できません。
  4. Makefile.am と configure.ac は、ほとんど謎の変数でいっぱいです。どのようにルールを導き出すのですか?
  5. libtool のシェル スクリプト スタブだけをコピーしたことに突然気付きました。.deps.libs
  6. 一般に、そこで何かが壊れていると、何をすべきかわからず、エラー メッセージは通常混乱を招きます。
  7. 最後に、小さなプロジェクトでも、autotool の configure スクリプトがある場合 (ソース コードがアーカイブで 5kb になる場合)、アーカイブで少なくとも 50kb になります。

問題が発生するたびに、{auto,lib} ツールへの憎悪ポイントがどんどん増えていきます。

それらのことをうまくやっていくにはどうすればいいですか?短いチュートリアル (長めの「GNU ビルド システムの紹介」やその呼び方ではありません) と、その作成、修正、デバッグの方法に関する包括的なリファレンスはありますか?

4

2 に答える 2

5

http://www.lrde.epita.fr/~adl/autotools.htmlはすばらしいチュートリアルです。ページ数にうんざりしないでください。そのほとんどは、1 つずつ表示される図です。

于 2011-01-18T00:09:27.530 に答える
2

NewRidersから出版されたGNUAutoconf、Automake、Libtoolという本があります。私はコピーを所有していますが、主にツールにあまり興味がないため、強くお勧めすることはできません。しかし、それはかなり権威があるようです-作者はRedHatの人々でありGNUのメンテナーです。

更新:本の内容はここからオンラインで入手できるようです。

于 2010-12-16T13:25:02.090 に答える