configureスクリプトを理解します

機械設計の様々な異なるタイプの上で動作するプログラムを可能にするためにconfigureスクリプト。、ソースコードをコンパイルするために作る構成し、ターゲットマシン上で照合されますを使用する前に自分たちのライブラリに応じて決まります。

条約は、スクリプトファイル名からすべてのconfigureスクリプトがみなされconfigure、一般的には、どこのシステム環境に応じたMakefileを生成するためのシェルスクリプトです。私はいくつかのプログラムの内容は、超大部分を構成する読んだとき、読みにくかったです。

名前の生成にconfigureスクリプトを実行している現在の環境をスキャンconfig.statusサブスクリプトを。サブスクリプトはMakefile.in、現在のシステム環境に適応するファイルMakefileのファイル。

GNUのビルドシステム

このツールは、configureスクリプトを生成する私たちを助けることができます。システムはGNUビルドし、またとして知られているがAutotools

このツールは、我々はあなたが別のUNIX / Linuxシステムを設定することができる唯一のどのようなコードの同じセットを実現することができるように、するには、この情報に基づいて、現在のシステム環境変数、プラットフォームアーキテクチャ、現在、依存するライブラリとその場所、およびを照会しますコンパイルして実行します。

autotoolsのは、コマンドをされて含まれautoconfautomakelibtool

autoconfの

主な役割は、autoconfのコマンドを作成することですconfigureそれは基づいているconfigure.ac生成された文書configureファイルを。

自動スキャン

autoscanautoconfのは、それが(設定の準備を作成し、補助コマンドであるconfigure.scanautoconfのコマンド入力として、)。私たちは、変更がなった後、手動で名前を変更し、このファイルにオンデマンドコンテンツに追加することができますconfigure.acファイルを。

autoheaderは

autoheaderAutoconfにはまた、構成テンプレートのヘッダファイルを生成するための補助的コマンドですconfig.h.in

automakeに

主な役割は、automakeのコマンドを作成することですMakefileMakefile.amconfigure.acへの入力としてMakefile.in出力します。Makefile.in実行時に生成するために設定しますMakefile

libtoolの

libtoolのコマンドの主な役割は、作成および共有(ダイナミックリンク)ライブラリの移植を使用することです。

その他の関連するコマンド

ifnamesコマンドは、例えば、前処理プログラム識別子を一覧表示#if#ifdefなどが挙げられます。

m4 ファイル処理マクロ。

pkg-config クエリインターフェイスは、ライブラリをインストールされています。

標準のファイルストリームを設定

メイクから全体のプロセスを設定するには、次のコマンドファイルストリームと明確な記述。

標準的なプロセスを設定します

参考資料

構成、設定

GNUのビルドシステム

autotoolsのよくある質問

autoconfのドキュメント

オリジナル:ビッグボックス  理解configureスクリプト


おすすめ

転載: www.cnblogs.com/sanxiandoupi/p/11642081.html