[英]stdafx.h to header files
我有MyClass.cpp
和MyClass.h
文件。 由於MyClass.cpp
具有#include "MyClass.h"
,因此將stdafx.h
放入MyClass.h
。 編譯期間出現錯誤:
尋找預編譯的標頭時,文件意外結束。 您是否忘記在源中添加“ #include“ stdafx.h””?
為什么? 如果MyClass.cpp
包括MyClass.h
它應該包括的所有行MyClass.h
和這些行包含stdafx.h
。
是否在.h文件中放入#include "stdafx.h"
沒關系。 編譯器不在乎。 它希望將#include "stdafx.h"
作為.cpp文件的第一行,除非您將“ Not using precompiled headers”(不使用預編譯頭文件)用作源文件的編譯器選項。推理與預編譯頭文件有關。 我不能提供真正的技術解釋,但只要這樣做就能使生活更輕松。
如果要預編譯MyClass.h
,則是另一種方法。
MyClass.h
不包含stdafx.h
stdafx.h
包括MyClass.h
MyClass.cpp
包含stdafx.h
作為第一個指令。 為了代碼清晰起見,它可能還包含MyClass.h
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.