变量“using”不是类型名称?

Ian*_*erg 2 c visual-studio-2015

我目前正在尝试用 C 创建一个应用程序作为学校作业,我的教授要求我使用以下内容来使其与他的编译器兼容:

#pragma warning(disable: 4996)
#include<string>
#include<stdlib.h>
#include<time.h>
Run Code Online (Sandbox Code Playgroud)

(我正在使用视觉工作室)

由于某种原因,#include <string>抛出了一堆运行时错误,主要包括问题标题中的错误。它会出现在一系列其他依赖项中,包括 cmath、cstudio、cstdlib、cstring 等。所以底线是,谁能告诉我如何修复它?谢谢!

Dan*_*ger 6

在 Visual Studio 中,如果扩展名是“.c”,您可能会收到此错误,VS Studio 将假定文件类型为 c 而不是 c++,并使用 c 编译器而不是 c++。

在高级选项下的项目设置中,您可以选择编译为C++,然后文件将全部编译为C++。如果向下滚动,您会发现命令行上添加了标志“-x”。

如果您使用 gcc 编译器,这与将以下内容添加到编译器命令“-x c++”相同

检查该标志的 gcc 参考。