2017-08-06 6 views
0

などのbash configureスクリプトが付属していたプロジェクトのコンパイル:bash設定スクリプトのコンパイルとリンクはどこで行われますか?

autogen.sh 
autoconf configure.ac 
... 
... 
./configure 
make 
make install 
:あなたはこれらのコマンドを呼び出す場合はコンパイルは、行われないなどconfigure.in autogen.sh、makefile.am、configure.acを、

"make install"の前にコンパイルが行われますか?または "make install"で実行します。私は実際にソフトウェアをインストールするのではなく、自分のコードをコンパイルできるようにライブラリをコンパイルすることにのみ興味があります。

答えて

2

通常、configureはMakefilesを準備し、makeはすべてをコンパイルし、make installはバイナリをシステムの適切なフォルダにコピーします。

+0

コピーがビルドフォルダにある場合は、コピー(ビルド)でコードを実行できますか?これは、コンパイラが書いたコードをコンパイルするのに必要な.hと.cppファイルを見つけるフォルダです? – Juniar

+0

私はその質問をあまり得ていませんでした。 'make'ステップの後、コンパイルされたファイルは通常、' configure'スクリプトを呼び出したフォルダの下のフォルダにあります。コンパイルしているパッケージによっては、それらを使うことができます。しかし、これを行う代わりに、configureスクリプトにカスタムプレフィックスを渡すことができます。これは 'make install'を別の(例えば空の)場所にインストールするように指示するので、何がコンパイルされ、簡単に削除できるかを知ることができます。明確にするために – PhilMasterG

+0

を使用するには、configureを再度実行する必要がありますか?あなたがこのソースコードを呼び出したり使用したりする独自のコードを書くことに決めたら? – Juniar

関連する問題