如何修复 Windows 上 VS 2019 中的 SFML 错误?

问题描述 投票:0回答:1

我按照 LinkedIn 上的视频设置 SFML,但是当我尝试编译代码时遇到了几个错误,其中一些错误是:

  1. C2065“全屏”:未声明的标识符
  2. C3861“渲染窗口”:找不到标识符
  3. C2871 'sf':具有此名称的命名空间不存在
  4. C2653 'Style':不是类或命名空间名称
  5. C2065'VideoMode':未声明的标识符
  6. C3861“vm”:找不到标识符
  7. C2065 'vm':未声明的标识符
  8. C26444 不要尝试声明没有名称的局部变量(es.84)
  9. C2146 语法错误:缺少 ';'在标识符“vm”之前
c++ visual-studio namespaces visual-studio-2019 sfml
1个回答
1
投票

假设(从其名称来看)“pch.h”为您的构建生成和/或使用预编译标头,那么 has 将成为任何源文件中包含的第一个标头。否则,从之前包含的标头中“收集”的任何内容都将丢失,因为编译器仅查找预编译标头和之后包含的文件。

因此,只需重新排列前三行,如下所示:

#include "pch.h" // MUST be the first header included!
#include <iostream>
#include <SFML/Graphics.hpp>

有关 Visual Studio 中预编译标头的有趣(且内容丰富)的讨论,请参阅此 Stack Overflow 问题及其答案:预编译标头

© www.soinside.com 2019 - 2024. All rights reserved.