開発者の観点から見た Linux フォルダ構造 [closed] 質問する

開発者の観点から見た Linux フォルダ構造 [closed] 質問する

私は Linux ファイルシステムについてあまり詳しくないので、助けていただけないでしょうか? Ubuntu を使用してサンプルの C++ プロジェクト (テスト) を作成する必要があります。
開発者の観点から、ファイル/フォルダー構造について説明していただけますか? 回答していただきたい質問がいくつかあります。

  • プロジェクト (ソース、オブジェクト ファイルなど) の一般的な場所はどこですか?
  • 開発環境 (Eclipse、QT Creator など) の典型的な場所はどこですか?
  • ライブラリの一般的な場所はどこですか? バイナリとヘッダーのみのライブラリの場所は異なりますか?
  • 開発用のさまざまなツール (コード アナライザー、git クライアントなど) の典型的な場所はどこでしょうか?

回答とリンクをいただければ幸いです。ありがとうございます。

ベストアンサー1

プロジェクト (ソース、オブジェクト ファイルなど) の一般的な場所はどこですか?

私はプロジェクトをここに保存します$HOME/devが、それは完全にあなた次第です。

開発環境 (Eclipse、QT Creator など) の典型的な場所はどこですか?

私は Eclipse を使用し、そのワークスペースを を指すように設定します$HOME/dev

ライブラリの一般的な場所はどこですか? バイナリとヘッダーのみのライブラリの場所は異なりますか?

通常、ライブラリは にインストールされ/usr/lib、ヘッダーは にインストールされます/usr/include

開発用のさまざまなツール (コード アナライザー、git クライアントなど) の典型的な場所はどこでしょうか?

通常、これらは にインストールされます。特に自分で作成した/usr/binツールも に入れます。$HOME/bin

しかし、実際はもっと複雑です。Linux ディストリビューションに付属するものとは異なるバージョンのライブラリを使用してアプリケーションを開発/テストしたい場合はどうすればよいでしょうか。場合によっては、フォルダーに異なるバージョンのライブラリをインストールし$HOME/dev、システム バージョンではなくそれらに対してコンパイルすることもあります。

また、私Fedora 21は に付属している を実行していますGCC 4.9.2が、GCC 5.1.0にインストールして/opt/gcc-5.1.0、いくつかの用途に使用しています。

私にとって典型的なプロジェクト構造は次のようになります。

$HOME/
     /dev/
         /my-prog/
                 /src/
                     /include/
                             /my-prog.h
                     /my-prog.cpp
                 /build-debug/
                             /src/
                                  /my-prog
                 /build-release/
                               /src/
                                   /my-prog
                 /Makefile

おすすめ記事