Linuxの命令は、インストール./configure,make,make

https://www.linuxidc.com/Linux/2011-02/32211.htm

これらのプログラムステップは、生成されたGNU AUTOCONFとautomakeをインストールするのが一般的です。

ターゲットはインストールプラットフォームを備えています検出するのには./configure使用されています。例えば、それはあなたがCCまたはGCC、CCが必要とされていないか、GCCでないことを検出し、それはシェルスクリプトです。
コンパイルするために使用され、それがその後、コンパイル、メイクファイルから命令を読み取ります。
make installをインストールするために使用され、それはまたのMakefileから命令を読み込み、指定した場所に取り付けられました。

automakeにとAUTOCONFは、Cプログラムを公開することは非常に便利なものです。

-----
1、設定し、このステップは、一般的に次のコンパイルのために準備するために、Makefileを生成するために使用され、このようなコードのように、インストール・設定後のパラメータを追加することによって制御することができる:。./構成-prefix = /ソフトウェアはに/以下USRインストールされていることをUSR手段は、実行可能ファイルが(代わりに、デフォルトは/ usr / local /ビンの)は/ usr / binにインストールされ、リソースファイルを/ usr / share内(デフォルトの代わりにインストールされます/ usr / local /共有)。一方、一部のソフトウェア・コンフィギュレーション・ファイルには、あなたは-sys-config設定=パラメータを指定することで設定することができます。一部のソフトウェアはまた、コンパイラにパラメータを制御するために、-with追加-enable、-without、-disableなどができ、あなたはは./configure -help可能にすることにより、詳細な図を説明するのに役立つことができます。

2、メイクは、このステップは、パッケージのほとんどが(もちろん、いくつかのコンパイルに呼び出されるPerlやPythonのPerlやPythonのソフトウェアのニーズに書かれた)、このステップをコンパイルされているため、ソースコードをコンパイルすることです。エラーがmakeプロセスで発生した場合、あなたは数にあまり依存エラーコード(ノートだけでなく、最後の行)、そしてあなたは、(一般的にINSTALL年で住所に提出)開発者にバグレポートを提出することができたり、システムをダウン記述する必要があります独自のエラーコードの入念な調査が必要なライブラリ。

3、insatll、このコマンドは(もちろん、あなたが作るチェックやメイクテストはいくつかのテストを行って実行する必要があるいくつかのソフトウェア)をインストールするに作る、このステップは、一般的に(ファイルシステムへの書き込みしたいので)root権限を持っている必要があります。

-----
Linuxユーザはスクリプトconfigureを実行するために、通常は最初、あなたがLinux上のアプリケーションをインストールするときに、知っているし、その後make installを、そして最終的にいくつかの一時ファイルを削除するために、クリーンmakeを実行実行し、ソースコードをコンパイルすることがあります。上記の3つの自動ツールを使用して、configureスクリプトを生成することができます。configureスクリプトを実行して、あなたはMakefileを生成することができ、あなたがして実行することができますメイク、メイクをインストールしてきれいにします。

configureはプラットフォームUnixシステムのさまざまなソースコードの特性に合わせて自動的に設定することができ、シェルスクリプトであり、適切なMakefileのファイル、またはCヘッダファイル(ヘッダーファイル)を生成するシステムの数及び環境を3倍によれば、放射源SOそのプログラムは簡単にこれらの異なるプラットフォームに接続コンパイルすることができます。

この時点で、あなたは、configureスクリプトを実行してconfigureスクリプトを実行するには、仕様にGNUのMakefileファイルが準拠を生成することができますすることができます:
$ ./configureを

この時点で、我々は、コンパイルにメイクを実行して実行するmake installをインストールする準備ができているし、最終的に一時ファイルを削除してクリーンなメイクを実行します。
メイク$
make installを$(注:これは、実行するための十分な権限を持っている必要があります)
$クリーンメイク

Makefileには、configureが生成される使用するいくつかのプリセット目標は、提供されていますがありますいくつかの重要な次のように要約:

すべて行います、この例の実行ファイルである我々が設定した目標を、生成します。このときだけでプレイすることができますソースコードをコンパイルし始め、その後、リンク、および実行可能ファイルを生成します。

きれいにする:実行可能ファイルとターゲット・ファイルを生成するコンパイラ削除(オブジェクトファイル、* Oを。)。

distcleanを作る:実行可能ファイルとターゲット・ファイルを除去することに加えて、Makefileはまた、生成された削除設定。

システムのセットアップを:make installを。ソースコードが正しくコンパイルし、その結果を訂正する場合は、システムのデフォルトの実行可能ファイルの保存パスにプログラムをインストールすることができます。bin_PROGRAMSマクロ場合、プログラムは/ usr / local / binディレクトリにインストールされます。

プログラムや出版のための圧縮ファイルとしてパッケージ関連ファイル:DISTを作ります。ディレクトリを実行するには、ファイルの名前にPACKAGE-VERSION.tar.gzを持つことになります。PACKAGEとVERSIONこれら2つの変数がconfigure.inファイルAM_INIT_AUTOMAKE(PACKAGE、VERSION)基づいて定義されます。この例では、テスト-1.0.tar.gzファイルを生成します。

distcheckを行いますと、DISTは似て作るが、圧縮されたファイルには、追加のチェックの後、包装は正常です。手順やtar.gzファイルに関連する文書を梱包この目標に加えて、それはまた、自動的には、configureを実行して動作し、正しいコンパイル、これが表示されますtar.gz形式を確認すると、利用可能なファイルのすべてを作る、圧縮されたファイルのロックを解除しますリリース。このチェックは有用であるが、基本的にはGNU開発環境で誰にでも、袋のクリアランスをチェック - 人々は再コンパイルに行きます。

公開された46元の記事 ウォンの賞賛6 ビュー7183

おすすめ

転載: blog.csdn.net/qq_35413770/article/details/105221605