Visual C++ プロジェクトに対して作成されるファイルの種類
ここでは、Visual C++ プロジェクトに関連するすべての種類のファイルについて説明します。 実際にプロジェクトにインクルードされるファイルは、プロジェクトの種類、およびウィザードで選択したオプションによって異なります。
Visual C++ プロジェクトの作成では、ソリューションを新規作成する場合や、ソリューションにプロジェクトを追加する場合があります。 通常、複雑なアプリケーションの開発では、1 つのソリューションに複数のプロジェクトを作成します。
プロジェクトでは、通常、EXE ファイルまたは DLL ファイルが生成されます。 プロジェクト間で相互に依存関係を持つ場合もあります。Visual C++ 環境では、ビルド処理中に、プロジェクト内部およびプロジェクト間の両方について依存関係をチェックします。 各プロジェクトにはコア ソース コードがあります。また、プロジェクトの種類に応じて、プロジェクトのさまざまな要素を格納したファイルが多数含まれることがあります。 これらのファイルの内容は拡張子によって示されます。 Visual Studio 開発環境では、拡張子を使用して、ビルド時のファイル内容の処理方法を判断します。
Visual C++ プロジェクトの一般的なファイルとその拡張子を次の表に示します。
ファイル拡張子 |
種類 |
内容 |
---|---|---|
.asmx |
ソース |
配置ファイル。 |
.asp |
ソース |
ASP (Active Server Page) ファイル。 |
.atp |
プロジェクト |
アプリケーション テンプレート プロジェクト ファイル。 |
.bmp、.dib、.gif、.jpg、.jpe、.png |
リソース |
一般的なイメージ ファイル。 |
.bsc |
コンパイル |
ブラウザー コード ファイル。 |
.cpp、.c |
ソース |
アプリケーションの主要なソース コード ファイル。 |
.cur |
リソース |
カーソルのビットマップ グラフィック ファイル。 |
.dbp |
プロジェクト |
データベース プロジェクト ファイル。 |
.disco |
ソース |
動的探索 ドキュメント ファイル。 XML Web サービス探索を処理します。 |
.exe、.dll |
プロジェクト |
実行可能ファイルまたはダイナミック リンク ライブラリ ファイル。 |
.h |
ソース |
ヘッダー ファイルまたはインクルード ファイル。 |
.htm、.html、.xsp、.asp、.htc、.hta、.xml |
リソース |
コモン Web ファイル。 |
.HxC |
プロジェクト |
ヘルプ プロジェクト ファイル。 |
.ico |
リソース |
アイコンのビットマップ グラフィック ファイル。 |
.idb |
コンパイル |
ソース ファイルとクラス定義との依存関係情報が含まれているステート ファイル。ミニマル リビルドとインクリメンタル コンパイルのときにコンパイラで使用します。 .idb ファイルの名前は /Fd コンパイラ オプションで指定します。 詳細については、「/Gm (簡易リビルドの有効化)」を参照してください。 |
.idl |
コンパイル |
インターフェイス定義言語ファイル。 詳細については、Windows SDK の「Interface Definition (IDL) File」を参照してください。 |
.ilk |
リンク |
インクリメンタル リンク ファイル。 詳細については、「/INCREMENTAL (インクリメンタル リンクを行う)」を参照してください。 |
.map |
リンク |
リンカー情報を含むテキスト ファイル。 マップ ファイルの名前は、/Fm コンパイラ オプションで指定します。 詳細については、「/MAP」を参照してください。 |
.mfcribbon-ms |
リソース |
リボンのボタン、コントロール、および属性を定義する XML コードを含むリソース ファイルです。 詳細については、「リボン デザイナー (MFC)」を参照してください。 |
.obj、.o |
|
オブジェクト ファイル。コンパイルはされますが、リンクはされません。 |
.pch |
デバッグ |
プリコンパイル済みヘッダー ファイル。 |
.pdb |
デバッグ |
プログラム デバッグ データベース ファイル。 詳細については、「PDB ファイル」を参照してください。 |
.rc、.rc2 |
リソース |
リソースを生成するためのリソース スクリプト ファイル。 |
.sbr |
コンパイル |
ソース ブラウザー中間ファイル。 BSCMAKE の入力ファイルです。 |
.sln |
解決方法 |
ソリューション ファイル。 |
.suo |
解決方法 |
ソリューション オプション ファイル。 |
.txt |
リソース |
テキスト ファイル。通常は README ファイルです。 |
.vap |
プロジェクト |
Visual Studio Analyzer プロジェクト ファイル。 |
.vbg |
解決方法 |
互換性のあるプロジェクト グループ ファイル。 |
.vbp、.vip、.vbproj |
プロジェクト |
Visual Basic プロジェクト ファイル。 |
.vcxproj |
プロジェクト |
Visual C++ プロジェクト ファイル。 詳細については、「プロジェクト ファイルとメイクファイル」を参照してください。 |
.vdproj |
プロジェクト |
Visual Studio 配置プロジェクト ファイル。 |
.vmx |
プロジェクト |
マクロ プロジェクト ファイル。 |
.vup |
プロジェクト |
ユーティリティ プロジェクト ファイル。 |
Visual Studio に関連するその他のファイルの詳細については、「Visual Studio .NET のファイルの種類と拡張子」を参照してください。
プロジェクト ファイルは、ソリューション エクスプローラーで複数のフォルダーに分けて編成されています。 Visual C++ では、ソース ファイル、ヘッダー ファイル、およびリソース ファイル用のフォルダーが作成されます。これらのフォルダーを再編成したり、新しいフォルダーを作成したりできます。 フォルダーを使用すると、プロジェクト階層内で論理ファイル クラスターを明示的に編成できます。 たとえば、ユーザー インターフェイスのすべてのソース ファイル、仕様、ドキュメント、テスト スイートなどを格納するフォルダーを作成できます。 すべてのファイル フォルダーに一意の名前を指定する必要があります。
プロジェクトに項目を追加すると、その項目をビルドできるかどうかにかかわらず、プロジェクトのすべての構成にその項目が追加されます。 たとえば、MyProject というプロジェクトに項目を追加すると、プロジェクトのデバッグ構成とリリース構成の両方にその項目が追加されます。