C++ stdlib.h、math.h、stdio.h、string.h、stdarg.h和许多其他文件中突然出现编译错误

C++ stdlib.h、math.h、stdio.h、string.h、stdarg.h和许多其他文件中突然出现编译错误,c++,visual-c++,C++,Visual C++,我从一个code::Blocks项目下载了一个源代码,在该项目中,它使用MinGW和GCC进行编译时工作得非常好。 我试图在VisualStudio2010中加载它,并相应地设置includes/库,但是我从标准库标题和其他文件中得到了大量错误 主要是错误,如: …\stdlib.h(314):错误C2146:语法错误:在标识符之前缺少)'“\uu nptr' …\stdlib.h(314):错误C2061:语法错误:标识符“\uu nptr” …\stdlib.h(314):错误C2059:语

我从一个code::Blocks项目下载了一个源代码,在该项目中,它使用MinGW和GCC进行编译时工作得非常好。 我试图在VisualStudio2010中加载它,并相应地设置includes/库,但是我从标准库标题和其他文件中得到了大量错误

主要是错误,如:

…\stdlib.h(314):错误C2146:语法错误:在标识符
之前缺少
)'
“\uu nptr'

…\stdlib.h(314):错误C2061:语法错误:标识符
“\uu nptr”

…\stdlib.h(314):错误C2059:语法错误:
;'

…\stdlib.h(314):错误C2059:语法错误:
,“

…\stdlib.h(314):错误C2059:语法错误:
)'

…\stdlib.h(315):错误C2373:
“restrict”
:重新定义;不同类型的修饰语

从代码:

(314)strtod(常量字符*\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuunptr,字符**\uuuuuuuuuuuuuuuuuuuuu endptr)
(315)float-cdecl-MINGW-NOTHROW-strof(const-char*\uuuuu-restrict,char**\uuuu-restrict)

等等


有这么多的错误,一定把时间搞砸了。我真的不知道哪里出了问题。

你说你“相应地”设置了include和库是什么意思?更重要的是,你是在使用MinGW的stdlib头而不是VS附带的stdlib头吗?最初的项目需要SDL和Lua等工具的附加库。由于我下载了所需的文件并将它们添加到C::B包含文件夹中,所以我对VisualStudio也做了同样的操作。而且,这听起来一定很愚蠢。。。这两个文件之间有区别吗?(老实说,答案是肯定的)我认为这些标题与VisualStudio不兼容。你可能想查一下消息来源,我明白了。谢谢你的提示