コンパイルされたアプリケーションのソースファイルはどこに保存する必要がありますか?

コンパイルされたアプリケーションのソースファイルはどこに保存する必要がありますか?

私はSlackware Linuxを使用し、ソースからほとんどのアプリケーションをインストールします。ソースファイル、特にヘッダファイルを他のアプリケーションで使用できるように管理する方法を知りたいです。

ベストアンサー1

アイデアを得るための最良の方法は、Slackwareビルドスクリプト(sources/*/*デプロイメントツリーにあります)を調べることです。 Slackwareにはない多くのパッケージを含む追加のSlackwareパッケージリポジトリもあるため、すべてを直接ビルドする必要はありません。そのうち有名な二人はEric Hameleers slackbuilds リポジトリそして緩いビルド

つまり、アプリケーションビルドシステムのインストール部分は、通常またはインストールされているかどうかに応じて、これらのファイル(ヘッダー)を適切な場所(または)に配置します(通常/usr/includeは後者がデフォルトです)。/usr/local/include/usr/usr/local

ソースコードの場合、通常、アプリケーションをコンパイルした後にヘッダー以外には必要ありません(他のコードスニペットをコンパイルするときに必要なヘッダーファイルを除く)。本当に欲しくない限り開発するこのソフトウェアは、コンパイル後すぐにソースコードを破棄します。開発したい場合は、通常、バージョン管理を受けるどこかに別々のツリーを維持します。欲しくないより安定した開発ツリーではなく、この開発ツリーからパッケージを構築してください。

最後に、make installシステムのメンテナンスが簡単になるので、まずパッケージを作成してからインストールするだけです(つまり、rootとして直接実行しないでください)。 (そして実行するためにソースコードを保持する必要はありませんmake uninstall。)

おすすめ記事