差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
dotnet:visual_cpp_setting [2009/01/22 16:03] – nakayama | dotnet:visual_cpp_setting [2021/11/22 16:35] (現在) – [名前空間の追加] ともやん | ||
---|---|---|---|
行 1: | 行 1: | ||
====== Visual C++ 2008 - 快適な開発のための設定 ====== | ====== Visual C++ 2008 - 快適な開発のための設定 ====== | ||
+ | ※この文章はMicrosoft Visual C++ 2008 Express Editionによって検証されている。 | ||
===== ソリューション エクスプローラ ===== | ===== ソリューション エクスプローラ ===== | ||
すべてのファイルを表示するように設定する。\\ | すべてのファイルを表示するように設定する。\\ | ||
行 6: | 行 7: | ||
|{{: | |{{: | ||
===== プロジェクト プロパティ ===== | ===== プロジェクト プロパティ ===== | ||
- | [構成プロパティ]フォルダ - < | + | ==== 出力ディレクトリ設定 ==== |
+ | [構成プロパティ] - [全般]フォルダ - < | ||
^項目名^設定値(デフォルト)^設定値(推奨)^ | ^項目名^設定値(デフォルト)^設定値(推奨)^ | ||
|出力ディレクトリ|$(SolutionDir)$(ConfigurationName)|**$(ProjectDir)bin\$(ConfigurationName)**| | |出力ディレクトリ|$(SolutionDir)$(ConfigurationName)|**$(ProjectDir)bin\$(ConfigurationName)**| | ||
|中間ディレクトリ|$(ConfigurationName)|**$(ProjectDir)obj\$(ConfigurationName)**| | |中間ディレクトリ|$(ConfigurationName)|**$(ProjectDir)obj\$(ConfigurationName)**| | ||
+ | ==== インクルードパス設定 ==== | ||
+ | [構成プロパティ] - [C/C++] - [全般]フォルダ - < | ||
+ | ^項目名^設定値(デフォルト)^設定値(推奨)^ | ||
+ | |追加のインクルード ディレクトリ|なし|" | ||
+ | |||
+ | ===== フォルダの作成 ===== | ||
+ | プロジェクトを右クリックして、[追加]-[新しいフォルダ]をクリック。\\ | ||
+ | 以下のフォルダを作成する。\\ | ||
+ | ^フォルダ^説明^ | ||
+ | |resource|アイコン、リソースファイル、リソースヘッダを格納する。| | ||
+ | |include|ヘッダ ファイルを格納する。| | ||
+ | |source|ソース ファイルを格納する。| | ||
+ | |||
+ | ===== ファイルの移動 ===== | ||
+ | 以下のルールでファイルを移動する。\\ | ||
+ | ^ファイル^格納フォルダ^ | ||
+ | |アイコン(*.icon)、リソース(*.rc)、リソース ヘッダ(resource.h)|resource| | ||
+ | |ヘッダ(*.h)|include| | ||
+ | |ソース(*.cpp)|source| | ||
+ | 設定変更後の状態は以下の通り。\\ | ||
+ | {{: | ||
+ | ===== 名前空間の追加 ===== | ||
+ | 名前空間を追加する場合は、includeフォルダ、および、sourceフォルダに名前空間を同じ名前のサブフォルダを作成する。これは、名前空間ごとの管理を容易にする目的がある。\\ | ||
+ | \\ | ||
+ | Log名前空間を作成する例: | ||
+ | ^フォルダ構造^説明^ | ||
+ | |├─ include|インクルード フォルダ| | ||
+ | |│ └─ Log|Log名前空間のヘッダ| | ||
+ | |└─ source|ソース フォルダ| | ||
+ | | └─ Log|Log名前空間のソース| | ||
+ | Log名前空間内のLoggingクラスの例: | ||
+ | [ヘッダ] | ||
+ | <code cpp> | ||
+ | // Logging.h | ||
+ | #pragma once | ||
+ | |||
+ | using namespace System; | ||
+ | |||
+ | namespace TestUtilities { | ||
+ | namespace Log { | ||
+ | public ref class Logging | ||
+ | { | ||
+ | // TODO : このクラスの、ユーザーのメソッドをここに追加してください。 | ||
+ | }; | ||
+ | } // namespace Log | ||
+ | } // namespace TestUtilities | ||
+ | </ | ||
+ | [ソース] | ||
+ | <code cpp> | ||
+ | #include " | ||
+ | |||
+ | #include " | ||
+ | |||
+ | namespace TestUtilities { | ||
+ | namespace Log { | ||
+ | |||
+ | } // namespace Log | ||
+ | } // namespace TestUtilities | ||
+ | </ | ||
+ |