关于编译器中缺少stdafx.h(windows上的mingw32)

时间:2011-03-23 16:34:24

标签: c++ codeblocks mingw32 stdafx.h

我只是一个简单的问题。我注意到我的编译器中没有stdafx.h(windows上的mingw32)

我应该拥有它吗?或者也许有办法解决它?

感谢您阅读

编辑:好的,这是我当前的构建日志,一旦我拿出所有包含的stdafx.h

http://pastebin.com/bczLr8xY

3 个答案:

答案 0 :(得分:6)

阅读此维基百科文章。我链接的段落和它下面的段落(mingw32使用GCC)。

http://en.wikipedia.org/wiki/Precompiled_header#stdafx.h

由于stdafx.h包含最常见的标头,我会删除#include stdafx.h的每个实例并尝试编译。如果您遇到缺少某个函数的编译错误,请添加相应的标头。冲洗并重复。

答案 1 :(得分:3)

没有。 Stdafx.h是使用MSVC ++创建的。它通常包含最常见的头文件。并且Stdafx.h包含在开头的每个.cpp文件中。它是由MSVC ++创建的precompiled header(如果你在设置中选择的话)。

答案 2 :(得分:1)

对所有人: 在Visual C ++中使用预编译的头文件stdafx.h总是会产生一个或另一个问题,例如你已经从Visual C ++创建了一个“Windows控制台应用程序”。 它的解决方案是,只需创建“空项目”,而不是预编译的Windows控制台应用程序。创建Empty项目后,创建源文件。编写业务逻辑并添加所有必需的资源和头文件。将外部依赖项文件保留在源代码所在的同一目录中:例如,C:\ Users \ John \ Documents \ Visual Studio 2010 \ Projects \ xyz.cpp \ xyz.cpp。 最后将源文件添加到全局范围,即将其添加到已创建的“空项目”中。可以通过在Visual Studio提示符上单击“文件”并选择将源文件添加到项目中来完成。 感谢致敬: Rouf Khan