This question already has answers here:
Purpose of stdafx.h [duplicate]

(4个答案)



StdAfx + Header file - Order of inclusion in MFC application

(2个答案)


7年前关闭。




我想知道为什么每个MFC应用程序上都存在此行(这迫使stdafx.h成为每个文件中包含的第一个 header ):
#ifndef __AFXWIN_H__
    #error "include 'stdafx.h' before including this file for PCH"
#endif

此行为背后的原因是什么?

最佳答案

仅当使用预编译头(PCH)时才如此,而#include "stdafx.h"之前不应包含任何内容的原因是:



来自http://en.wikipedia.org/wiki/Precompiled_header

关于c++ - 为什么stdfax.h应该首先包含在MFC应用程序中? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16040689/

10-12 02:07