【问题标题】:About stdafx.h missing in my compiler(mingw32 on windows)关于我的编译器中缺少 stdafx.h(Windows 上的 mingw32)
【发布时间】:2011-07-21 11:36:21
【问题描述】:

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

我应该拥有它吗?或者有没有办法绕过它?

感谢阅读

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

http://pastebin.com/bczLr8xY

【问题讨论】:

  • 是的,我想知道为什么我没有这个,即使它在我下载的这个 glm 库中:3dcodingtutorial.com/Working-with-3D-models/Getting-GLM.html 我想我必须用我的项目编译它,因为我在制作时遇到了一堆错误静态库
  • 和其他所有问题一样,它被击落了
  • 我只是想尝试取出 stdafx...再次...
  • 所有其他文件都在那里,那些未定义的错误
  • 链接“opengl32”或为您遇到的新问题打开一个新问题。

标签: c++ codeblocks mingw32 stdafx.h


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 好的,那么我应该怎么处理我得到的这个 GLM 库(由 nate robins 制作并从这里下载:3dcodingtutorial.com/Working-with-3D-models/Getting-GLM.html,没有理由大喊大叫>->
    • 那为什么我的项目没有呢??
    • @Molmasepic :MinGW 不会创建它。所以你不必担心。手动包含头文件。 MinGW 也是一个编译器。不是 IDE。 IDE 通常会创建一些通用的头文件和源文件,然后由程序员编辑和修改!
    • 好吧,我以为这是每个人都想知道的编译器,在这种情况下,我使用 CodeBlocks
    • @Molmasepic:不。正如我所说,您不必担心它是否不存在。只需手动包含您需要的头文件。那么一切都应该正常!
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      相关资源
      最近更新 更多