为什么一个"hello world"的 c++ 程序会在 Visual Studio 2015 中引发如此多的"iosfwd"错误?

Why can a "hello world" c++ program raise so many "iosfwd" errors in visual studio 2015?

本文关键字:2015 Studio iosfwd 错误 Visual 一个 hello 为什么 程序 c++ world      更新时间:2023-10-16

我刚刚在Visual Studio 2015中键入此" Hello World" C 程序:

#include<iostream>
int main() 
{
    using namespace std;
    cout << "Hello World!" << endl;
    return 0;
}

然后,VS告诉我:

Error   C2061   syntax error: identifier 'fpos_t'   
Error   C3646   'seekpos': unknown override 
Error   C2059   syntax error: '('       
Error   C2334   unexpected token(s) preceding '{'; skipping apparent function body      
Error   C3646   '_Fpos': unknown override specifier
Error   C4430   missing type specifier - int assumed. Note: C++ does not support default-int
Error   C2065   'EOF': undeclared identifier

这些错误具有相同的来源:

f:microsoft visual studio 14.0vcincludeiosfwd

好吧,请忽略我的文件路径。但是iosfwd似乎是问题的核心?iosfwd中的一种情况之一是:错误c2065'eof':未申报的标识符

我正在搜索很长时间。但是没有用。请帮助或尝试给出一些想法。预先感谢。


如果我创建一个新的Win32 Console Application"而不是Empty Project,并使用#include "stdafx.h"(如果我不包括" stdafx.h",那也会出错)。然后我的程序成功运行。因此,Visual Studio的秘密是什么。

对我来说同样的问题。尝试在<iostream>之前包括<memory>。问题消失了。