2

我刚刚在 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.0\vc\include\iosfwd

好吧,请忽略我的文件路径。但iosfwd似乎是问题的核心?其中一种情况iosfwd是: 错误 C2065 'EOF': undeclared identifier

我正在寻找很长时间。但是没有用。请帮助或尝试提供一些想法如何实现这一目标。提前致谢。


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

4

1 回答 1

0

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

于 2019-07-16T05:39:51.510 回答