stdafx.hはプリコンパイル済みヘッダーファイルであり、ビジュアルスタジオでのコンパイル時間を短縮するために使用されています。 Visual Studio 2012でC++プロジェクトを作成すると、stdafx.cppもあります。誰かがstdafx.hとstdafx.cppの関係を説明できますか?Visual Studio 2012の新しいC++プロジェクトで自動的に作成されるstdafx.cppファイルとは何ですか?
13
A
答えて
24
事前にコンパイルされたヘッダーは、プロジェクト内の.cppファイルのコンパイルを大幅に高速化します。慣習的には、プリコンパイルするすべての.hファイルを#includeするのはstdafx.hです。任意の名前を付けることができますが、プロジェクトテンプレートは単にstdafx.hを選択します。
しかし、それが動作するには、最初に .cppファイルが#includes stdafx.hでコンパイルされている必要があります。プロジェクト内の他のすべての.cppファイルの前。これが完了すると、コンパイラは作成された.pchファイルを使用して、他のすべての.cppファイルをすばやくコンパイルすることができます。ヘッダーを実際に#includeする必要はなくなりました。
Stdafx.cppは、その1つの.cppファイルです。これは、他のすべての.cppファイルとは異なる設定を持っています。with /Ycが組み込まれています。 "プリコンパイル済みヘッダーファイルの作成"オプション。
関連する問題
- 1. Visual Studioで新しいC#プロジェクトを追加するときに、追加の設定が自動的に作成されない
- 2. Visual Studio 2015でASP.NET 5プロジェクト用の新しいファイルを自動的に追加しないようにする
- 3. Visual Studioプロジェクトで新しいVisual Studioプロジェクトをプログラムで生成する方法
- 4. Visual Studio 2012 PowerShellプロジェクト
- 5. .LIBファイルと.OBJファイルの違いは何ですか? (Visual Studio C++)
- 6. Visual Studio C#で「プロジェクトの概要」を作成するには
- 7. Visual Studio C++ 2012でフォルダを作成する方法
- 8. MS Visual Studio 2012はWindows Vistaで動作しますか?
- 9. Visual Studio 2012でイニシャライザのリストがベクターで動作しない?
- 10. VS 2012をインストールせずにVisual Studio 2012で作成したC++/C#をビルドしますか?
- 11. Visual Studio 2012 __cplusplusとC++ 11
- 12. Visual Studio 2012でxmlドキュメントを作成するには
- 13. Visual Studioプロジェクトの* .VC.dbファイルとは何ですか?
- 14. Visual Studio 2012で "$(SolutionDir)"が動作しないのはなぜですか?
- 15. Visual Studio 2012でVisual Studio 2008ビルドツールが検出されない
- 16. Visual Studioに自動生成された静的コンテンツを含む
- 17. マイクロソフトのVisual Studio 2012のC#ファイル
- 18. lwuit1.5でプロジェクトを自動的に作成
- 19. Visual Studio 2012とInstallshield LEでMSIを作成する方法
- 20. gulpが作成するファイルをVisual Studioプロジェクトに自動的に追加するにはどうすればよいですか?
- 21. Visual Studioプロジェクトをプログラムで作成する
- 22. VS:C#プロジェクトが自動的にビルドされるようにするC#プロジェクトが組み込まれているときに自動的に作成する
- 23. Visual Studio 2012でビルドに依存しないプロジェクト
- 24. Microsoft Visual Studios 2010 - 通常のCで新しいプロジェクトを作成
- 25. Visual Studio C#新しいウィンドウフォームプロジェクトを作成できません
- 26. Visual Studioデザイナで自動的に関連付けを作成する方法
- 27. Visual Studio 2012公開プロジェクトなし
- 28. Visual Studioで静的/動的C++ライブラリを作成する際の問題
- 29. Visual Studio 2012のC++ユニットテスト
- 30. Visual Studio 2012でプレビューファイルを自動的に閉じるのを防ぐ方法を教えてください。
あなた自身の質問に早く答えました。 – Rapptz
よくstdafx.cppの機能は何ですか? – rage
.hファイルをコンパイルすることはできません。コンパイルするには.cppファイルが必要です。これはあらかじめコンパイルされたファイルです。 'stdafx.cpp'には、プリコンパイルしてコンパイルするすべてのヘッダが含まれています。あなたはもっと読む[ここ](http://stackoverflow.com/questions/1552058/how-to-implement-precompiled-headers-into-your-project) – Rapptz