C++ 如何在windows上修复VS 2019中的SFML错误?

C++ 如何在windows上修复VS 2019中的SFML错误?,c++,namespaces,visual-studio-2019,sfml,C++,Namespaces,Visual Studio 2019,Sfml,我在LinkedIn上观看了一段视频来设置SFML,但当我尝试编译代码时,出现了几个错误,其中一些错误是: C2065“全屏”:未声明的标识符 C3861“RenderWindow”:未找到标识符 C2871“sf”:具有此名称的命名空间不存在 C2653“样式”:不是类或命名空间名称 C2065“VideoMode”:未声明的标识符 C3861“vm”:未找到标识符 C2065“vm”:未声明的标识符 C26444不要试图声明没有名称的局部变量(es.84) C2146语法错误:缺少“;”在标

我在LinkedIn上观看了一段视频来设置SFML,但当我尝试编译代码时,出现了几个错误,其中一些错误是:

  • C2065“全屏”:未声明的标识符
  • C3861“RenderWindow”:未找到标识符
  • C2871“sf”:具有此名称的命名空间不存在
  • C2653“样式”:不是类或命名空间名称
  • C2065“VideoMode”:未声明的标识符
  • C3861“vm”:未找到标识符
  • C2065“vm”:未声明的标识符
  • C26444不要试图声明没有名称的局部变量(es.84)
  • C2146语法错误:缺少“;”在标识符“vm”之前
  • 假设(从其名称来看)“pch.h”为您的构建生成和/或使用预编译头,将成为任何源文件中包含的第一个头。否则,从包含的头中“收集”的任何内容都将丢失,因为编译器只查看预编译的头和之后包含的文件

    因此,只需按如下方式重新排列前三行:

    #include“pch.h”//必须是包含的第一个标题!
    #包括
    #包括
    

    有关Visual Studio中预编译头的有趣(且信息丰富)讨论,请参阅此堆栈溢出问题及其答案:。

    您的bug是您的,没有
    #将“pch.h”
    作为第一行。在Visual Studio中,当使用预编译头时,编译器会忽略上面的每一行
    #include“pch.h”
    ,尽管在这种情况下,您的“bug”很明显,但您确实应该将代码作为(代码格式化的)文本块而不是图像发布。否则,您的问题可能会被关闭为“需要详细信息或清晰!”我建议您编辑您的问题以实现此目的。