我一直認爲我必須在項目中的每個頭文件的頂部包含#include "Stdafx.h"
行,就像它在描述中所述。我已經在wizzard的幫助下創建了簡單的基於MFC對話框的應用程序,並發現頭文件不包含#include "Stdafx.h"
行,但是cpp擁有它們。所以,當我必須在cpp中使用#include "Stdafx.h"
行,並且在h時使用#include "Stdafx.h"
行嗎?在cpp文件中使用#include「Stdafx.h」
0
A
回答
3
簡短回答:在.h
:從不;在.cpp
當且僅當它配置了預編譯頭(默認情況下)。
基本原理是#include "stdafx.h"
用於包含預編譯頭文件(編譯時編譯爲stdafx.cpp
)。爲了使它們有效,它們必須是編譯單元的第一行(不包括空格或註釋)。而第一行不能在頭文件中,因爲包含它的#include
是第一個!
0
我建議只在cpp文件中使用#include「stdafx.h」,因爲你可能想用'預編譯頭文件來編譯一個cpp',而不用'預編譯頭文件來編譯另一個cpp'。
此外,當您使用DevStudio的嚮導創建項目時,這些stdafx.h includes將位於cpp文件中。
相關問題
- 1. 爲什麼我們使用`#include「stdafx.h」`而不是`#include <stdafx.h>`?
- 2. #include .h或.cpp文件?
- 3. 使用頭文件和StdAfx.h
- 4. MSVC預編譯頭文件:哪些文件需要#include「stdafx.h」?
- 5. 兩個項目使用相同的.cpp文件和頭包含「stdafx.h」
- 6. 當我在.cpp文件中複製#include時發生了什麼
- 7. 在Android應用中使用cpp文件
- 8. 在cpp文件中使用cuda功能
- 9. #include所有.cpp文件到單個編譯單元中?
- 10. 當我使用#include文件
- 11. 在.cpp文件
- 12. 無法打開源文件「stdafx.h中」
- 13. 不能在stdafx.h中
- 14. 在CPP文件中使用make文件字符串變量
- 15. cpp文件#include導致錯誤,@class不是
- 16. 我什麼時候需要#include .cpp文件?
- 17. 僅包含一個#include的.cpp文件的要點是什麼?
- 18. 我可以在RenderScript中使用C庫(頭文件)使用include
- 19. 如何正確使用stdafx.h?
- 20. stdafx.h中和MySQL
- 21. 在.cpp文件中使用條件類型
- 22. 在條件語句中使用PHP include
- 23. 如何在.Include()中使用.Where()條件?
- 24. 使用opencv在C++程序中包含stdafx.h文件的目的是什麼?
- 25. 致命錯誤:'stdafx.h'文件未找到
- 26. 使用在CPP文件創建爲一個頭文件
- 27. CUDA * .cpp文件
- 28. C++ include .h包含.cpp同名嗎?
- 29. 使用nmake從cpp文件創建dll
- 30. 使用Xcode調試C++ .cpp文件
'stdafx.h'用於具有預編譯頭文件的項目。當你需要預編譯頭文件時使用它。 – ghostofstandardspast