【发布时间】:2016-02-21 04:45:09
【问题描述】:
如果我使用普通的文本编辑器或 Code::Blocks,则不会出现此问题。 但在 Visual Studio 中,我必须包含 stdafx.h 头文件才能编译程序而不会出错。我想知道这个头文件的用途以及为什么它在 Visual Studio 中。 我正在使用 Visual Studio Enterprise (2015)。
【问题讨论】:
-
这是预编译的头文件。这个想法是你把你需要的所有头文件放在 stdafx.h 中,然后它构建并缓存一个可以在编译程序时使用的大文件,而不必寻找和解释所有包含的头文件(以及包含的头文件)这些标题)每次构建时。它可以极大地缩短构建时间。创建项目时,项目属性中应该有一个选项来禁用预编译头使用。
-
"如果我使用普通的文本编辑器或 Code::Blocks,则不会出现此问题。" - 没门。那是不合逻辑的。这不可能取决于编辑器。这是一个编译问题。
-
我投票决定将此问题作为题外话结束,因为需要回答 2 个问题,但都已回答。
标签: c++ visual-studio include visual-studio-2015 stdafx.h