VS 2017编译时出现很多可能是环境的错误

yakeMili 2018-09-21 05:10:41
代码:
#include "pch.h"
#include <iostream>

int main()
{
using namespace std;
cout << "we need one number" << endl;
int num;
cin >> num;
cout << "you number +2 is " << num + 2 << endl;
}


错误内容:

1>------ 已启动生成: 项目: 练手, 配置: Debug Win32 ------
1>pch.cpp
1>练手.cpp
1>e:\windows kits\10\include\10.0.17134.0\ucrt\corecrt_malloc.h(228): error C2059: 语法错误:“}”
1>e:\windows kits\10\include\10.0.17134.0\ucrt\corecrt_malloc.h(228): error C2143: 语法错误: 缺少“;”(在“}”的前面)
1>e:\windows kits\10\include\10.0.17134.0\ucrt\corecrt_malloc.h(228): warning C4161: #pragma pack(pop...): 出栈的比入栈的多
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stddef.h(20): error C2143: 语法错误: 缺少“;”(在“{”的前面)
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stddef.h(20): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stddef.h(57): error C2059: 语法错误:“}”
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stddef.h(57): error C2143: 语法错误: 缺少“;”(在“}”的前面)
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stddef.h(57): warning C4161: #pragma pack(pop...): 出栈的比入栈的多
1>e:\windows kits\10\include\10.0.17134.0\ucrt\corecrt_search.h(16): error C2143: 语法错误: 缺少“;”(在“{”的前面)
1>e:\windows kits\10\include\10.0.17134.0\ucrt\corecrt_search.h(16): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stdlib.h(213): error C2732: 链接规范与“_errno”的早期规范冲突
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stdlib.h(213): note: 参见“_errno”的声明
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stdlib.h(216): error C2732: 链接规范与“_set_errno”的早期规范冲突
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stdlib.h(216): note: 参见“_set_errno”的声明
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stdlib.h(217): error C2732: 链接规范与“_get_errno”的早期规范冲突
1>e:\windows kits\10\include\10.0.17134.0\ucrt\stdlib.h(217): note: 参见“_get_errno”的声明
1>e:\安装\visual studio 2017\vc\tools\msvc\14.15.26726\include\cstdlib(38): error C2039: “bsearch”: 不是“`global namespace'”的成员
1>e:\安装\visual studio 2017\vc\tools\msvc\14.15.26726\include\cstdlib(38): error C2873: “bsearch”: 符号不能用在 using 声明中
1>e:\安装\visual studio 2017\vc\tools\msvc\14.15.26726\include\cstdlib(42): error C2039: “qsort”: 不是“`global namespace'”的成员
1>e:\安装\visual studio 2017\vc\tools\msvc\14.15.26726\include\cstdlib(42): error C2873: “qsort”: 符号不能用在 using 声明中
1>e:\windows kits\10\include\10.0.17134.0\ucrt\errno.h(19): error C2732: 链接规范与“_errno”的早期规范冲突
1>e:\windows kits\10\include\10.0.17134.0\ucrt\errno.h(19): note: 参见“_errno”的声明
1>e:\windows kits\10\include\10.0.17134.0\ucrt\errno.h(22): error C2732: 链接规范与“_set_errno”的早期规范冲突
1>e:\windows kits\10\include\10.0.17134.0\ucrt\errno.h(22): note: 参见“_set_errno”的声明
1>e:\windows kits\10\include\10.0.17134.0\ucrt\errno.h(23): error C2732: 链接规范与“_get_errno”的早期规范冲突
1>e:\windows kits\10\include\10.0.17134.0\ucrt\errno.h(23): note: 参见“_get_errno”的声明
1>已完成生成项目“练手.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
...全文
1531 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yakeMili 2018-10-17
  • 打赏
  • 举报
回复
没办法了,自己弄了一下,卸载,重装,然后C盘空间原地爆炸,重装系统,重新安装,ok没错误了。
云无心鸟知还 2018-10-08
  • 打赏
  • 举报
回复
同感...上周操作系统老师留了一个C写的命令解释器....vs里死活报各种错..上网查...基本都是软件配置问题...
自信男孩 2018-09-27
  • 打赏
  • 举报
回复
引用 2 楼 OraWang 的回复:
从报错信息头文件的路径来看, 楼主是不是安装了独立的Widnows SDK, Visual studio 自带windows sdk的。 把Visual studio和windows sdk都载掉, 然后重新安装Visual studio试一下。

楼主的编译错误跟using namespace std的位置无关;
OraWang 2018-09-25
  • 打赏
  • 举报
回复
从报错信息头文件的路径来看, 楼主是不是安装了独立的Widnows SDK, Visual studio 自带windows sdk的。 把Visual studio和windows sdk都载掉, 然后重新安装Visual studio试一下。
zangfong 2018-09-21
  • 打赏
  • 举报
回复
第一,using namespace std;这句话应该放到如下的位置 第二,"pch.h"这个头文件存在 那么按照下面的代码编译就没有问题了。
#include "pch.h"
#include <iostream>
using namespace std;
int main()
{

    cout << "we need one number" << endl;
    int num;
    cin >> num;
    cout << "you number +2 is " << num + 2 << endl;
}

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧