私は 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