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 2012で動作するNuGetの最新バージョンは何ですか?
- 2. Visual StudioがC++プロジェクトでデータベースファイルを自動的に生成するものは何ですか?
- 3. Visual Studioで新しいC#プロジェクトを追加するときに、追加の設定が自動的に作成されない
- 4. Visual Studio 2015/Cでネームスペースを自動的に更新する
- 5. Visual StudioでC++プロジェクトを作成する
- 6. エラー新しいのVisual Studio C++を作成するプロジェクト
- 7. 更新親は、私は、Visual Studio 2012でソリューションを作成した
- 8. Visual Studio 2015でASP.NET 5プロジェクト用の新しいファイルを自動的に追加しないようにする
- 9. Visual Studioでハンドラシグネチャを自動的に作成する
- 10. Visual Studioプロジェクトで新しいVisual Studioプロジェクトをプログラムで生成する方法
- 11. Visual Studio 2012 PowerShellプロジェクト
- 12. プラットフォームツールセットv120(Visual Studio 2013)でVisual Studio 2015でC++/CLIプロジェクトを作成
- 13. ドッキングステーションでVisual Studio C++プロジェクトを作成
- 14. .LIBファイルと.OBJファイルの違いは何ですか? (Visual Studio C++)
- 15. Visual Studioでプロジェクトを作成中に自動的にClass1/Form1の作成を無効にする方法
- 16. C#ソリューションのVisual Studioビルドで生成された$ RANDOM_SEED $ファイルは何ですか?
- 17. Visual Studio C#で「プロジェクトの概要」を作成するには
- 18. Visual Studio C++ 2012でフォルダを作成する方法
- 19. EF 6私は、Visual Studio 2012でプロジェクト
- 20. Visual Studioで新しいUSQLプロジェクトを作成できません
- 21. Visual StudioでMacで新しいAngularプロジェクトを作成
- 22. MS Visual Studio 2012はWindows Vistaで動作しますか?
- 23. プロジェクトまたはファイルを開き、Visual Studio 2012から閉じると、自動的にそのファイルまたはプロジェクトが開きます。
- 24. VS 2012をインストールせずにVisual Studio 2012で作成したC++/C#をビルドしますか?
- 25. Visual Studioプロジェクトの* .VC.dbファイルとは何ですか?
- 26. 新しいVisual StudioプロジェクトのEigen 3.3.1ファイルがコンパイルされない
- 27. Visual Studio 2012 __cplusplusとC++ 11
- 28. Visual Studio 2012でイニシャライザのリストがベクターで動作しない?
- 29. Ubuntuで作成されたWindowsでc#visual studioプロジェクトを実行します。
- 30. Visual Studioプラグインを作成してコードを自動的に作成する
あなた自身の質問に早く答えました。 – Rapptz
よくstdafx.cppの機能は何ですか? – rage
.hファイルをコンパイルすることはできません。コンパイルするには.cppファイルが必要です。これはあらかじめコンパイルされたファイルです。 'stdafx.cpp'には、プリコンパイルしてコンパイルするすべてのヘッダが含まれています。あなたはもっと読む[ここ](http://stackoverflow.com/questions/1552058/how-to-implement-precompiled-headers-into-your-project) – Rapptz