簡體   English   中英

stdafx.h到頭文件

[英]stdafx.h to header files

我有MyClass.cppMyClass.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM