VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1090|回复: 4

[原创] VS2010编译出错

[复制链接]
47_avatar_middle
最佳答案
0 
在线会员 发表于 2020-7-30 23:15:50 | 显示全部楼层 |阅读模式
编译时出现出错,不管是什么代码,错误是一样的1>------ 已启动生成: 项目: 通信录管理系统, 配置: Debug Win32 ------
1>生成启动时间为 2020/7/30 23:13:25。
1>InitializeBuildStatus:
1>  正在对“Debug\通信录管理系统.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  通信录管理系统.cpp
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(19): error C2143: 语法错误 : 缺少“;”(在“<”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(19): error C2433: “basic_string”: 不允许在数据声明中使用“inline”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(19): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(19): error C2988: 不可识别的模板声明/定义
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(19): error C2059: 语法错误:“<”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(36): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(36): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(47): error C2143: 语法错误 : 缺少“;”(在“<”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(47): error C2433: “basic_string”: 不允许在数据声明中使用“inline”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(47): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(47): error C2086: “int std::basic_string”: 重定义
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(19) : 参见“std::basic_string”的声明
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(47): error C2988: 不可识别的模板声明/定义
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(47): error C2059: 语法错误:“<”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(64): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(64): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(75): error C2143: 语法错误 : 缺少“;”(在“<”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(75): error C2433: “basic_string”: 不允许在数据声明中使用“inline”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(75): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(75): error C2086: “int std::basic_string”: 重定义
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(19) : 参见“std::basic_string”的声明
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(75): error C2988: 不可识别的模板声明/定义
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(75): error C2059: 语法错误:“<”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(92): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(92): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(99): error C2143: 语法错误 : 缺少“;”(在“<”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(99): error C2433: “basic_string”: 不允许在数据声明中使用“inline”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(99): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(99): error C2086: “int std::basic_string”: 重定义
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(19) : 参见“std::basic_string”的声明
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(99): error C2988: 不可识别的模板声明/定义
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(99): error C2059: 语法错误:“<”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(112): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(112): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(123): error C2143: 语法错误 : 缺少“;”(在“<”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(123): error C2433: “basic_string”: 不允许在数据声明中使用“inline”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(123): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(123): error C2086: “int std::basic_string”: 重定义
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(19) : 参见“std::basic_string”的声明
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(123): error C2988: 不可识别的模板声明/定义
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(123): error C2059: 语法错误:“<”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(136): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(136): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(143): error C2143: 语法错误 : 缺少“;”(在“<”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(143): error C2433: “basic_string”: 不允许在数据声明中使用“inline”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(143): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(143): error C2086: “int std::basic_string”: 重定义
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(19) : 参见“std::basic_string”的声明
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(143): error C2988: 不可识别的模板声明/定义
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(143): error C2059: 语法错误:“<”
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(156): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(156): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(164): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(164): error C2143: 语法错误 : 缺少“,”(在“<”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(168): error C2803: “operator ==”必须至少有一个类类型的形参
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(168): error C2805: 二进制“operator ==”的参数太少
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(175): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(175): error C2143: 语法错误 : 缺少“,”(在“<”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(178): error C2803: “operator ==”必须至少有一个类类型的形参
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(184): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(184): error C2143: 语法错误 : 缺少“,”(在“<”的前面)
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\string(188): fatal error C1903: 无法从以前的错误中恢复;正在停止编译
1>
1>生成失败。
1>
1>已用时间 00:00:00.93
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========




上一篇:17条嵌入式C语言编程小知识总结
下一篇:任何文件隐藏到bmp位图中 手把手视频
75_avatar_middle
最佳答案
23 
online_supermod 发表于 2020-7-31 01:54:07 | 显示全部楼层
VS2010编译出错
用的你自己的代码 并没有报错
// ConsoleApplication5.cpp : 定义控制台应用程序的入口点。
//

#include <iostream>
using namespace std;
#include <string>
#define MAX 1000
void showMenu()
{
        cout << "*************************\n";
        cout << "***** 1、添加联系人 *****" << endl;
        cout << "***** 2、显示联系人 *****" << endl;
        cout << "***** 3、删除联系人 *****" << endl;
        cout << "***** 4、查找联系人 *****" << endl;
        cout << "***** 5、修改联系人 *****" << endl;
        cout << "***** 6、清空联系人 *****" << endl;
        cout << "***** 0、退出通信录 *****" << endl;
        cout << "*************************\n";
}
//设计联系人结构体
struct person
{
        //姓名
        string m_Name;
        //性别 1.男 2.女
        int m_Sex;
        //年龄
        int m_Age;
        //电话
        string m_Phone;
        //住址
        string m_Addr;
};
//设计通信录结构体
struct Addressbooks
{
        //通信录中保存联系人数组
        struct person personArray[MAX];
        //通信录中保存联系人人数
        int m_Size;
};
//1.添加联系人
void Addperson(Addressbooks *abs)
{
        if (abs->m_Size == MAX)
        {
                //判断通信录是否已经满,如果满了就不再添加
                cout << "通信录已满,无法添加" << endl;
                return;
        }
        else
        {
                //添加具体的信息
                //添加姓名
                string name;
                cout << "请输入姓名:" << endl;
                cin >> name;
                abs->personArray[abs->m_Size].m_Name = name;
                //添加性别
                cout << "请输入性别: " << endl;
                cout << "1---男" << endl;
                cout << "2---女" << endl;
                //如果输入是1或者2,可以退出循环
                int sex;
                while (true)
                {
                        cin >> sex;
                        if (sex == 1 || sex == 2)
                        {
                                abs->personArray[abs->m_Size].m_Sex = sex;
                                break;
                        }
                        cout << "输入信息有误,请重新输入" << endl;
                }

                //添加年龄
                int age;
                cout << "请输入年龄: " << endl;
                cin >> age;
                abs->personArray[abs->m_Size].m_Age = age;
                //添加电话
                string phone;
                cout << "请输入电话号码: " << endl;
                cin >> phone;
                abs->personArray[abs->m_Size].m_Phone = phone;
                //添加住址
                string address;
                cout << "请输入住址: " << endl;
                cin >> address;
                abs->personArray[abs->m_Size].m_Addr = address;
                abs->m_Size++;
                cout << "添加成功" << endl;
                system("pause");//按任意键继续
                system("cls");//清屏幕
        }

}
//2.显示联系人
void showPerson(Addressbooks *abs)
{
        if (abs->m_Size == 0)
        {
                cout << "当前记录为空" << endl;
        }
        else
        {
                int i;
                for (i = 0; i < abs->m_Size; i++)
                {
                        cout << "姓名:" << abs->personArray.m_Name << "\t";
                        cout << "性别:" << (abs->personArray.m_Sex == 1 ? "男" : "女") << "\t";
                        cout << "年龄:" << abs->personArray.m_Age << "\t";
                        cout << "电话:" << abs->personArray.m_Phone << "\t";
                        cout << "住址:" << abs->personArray.m_Addr << endl;
                }
        }
}
int main()
{
        //创建通信录结构体变量
        Addressbooks abs;
        //初始化通信录中当前人员个数
        abs.m_Size = 0;

        while (true)
        {
                //菜单调用
                showMenu();
                int select = 0;//创建用户使用变量

                cin >> select;
                switch (select)
                {
                case 1://添加联系人
                        Addperson(&abs);//利用地址修饰,可以修饰实参
                        break;
                case 2://显示联系人
                        showPerson(&abs);
                        break;
                case 3://删除联系人
                        break;
                case 4://查找联系人
                        break;
                case 5://修改联系人
                        break;
                case 6://清空联系人
                        break;
                case 0://退出通信录
                        cout << "欢迎下次使用" << endl;
                        system("pause");
                        return 0;
                        break;
                default:
                        break;
                }
        }
        system("pause");
        return 0;
}
47_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-7-30 23:16:55 | 显示全部楼层
之前的代码可以编译通过,该错了一次后就不行了,原代码为
47_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-7-30 23:18:45 | 显示全部楼层
#include <iostream>
using namespace std;
#include <string>
#define MAX 1000
void showMenu()
{
   cout<<"*************************\n";
   cout<<"***** 1、添加联系人 *****"<<endl;
   cout<<"***** 2、显示联系人 *****"<<endl;
   cout<<"***** 3、删除联系人 *****"<<endl;
   cout<<"***** 4、查找联系人 *****"<<endl;
   cout<<"***** 5、修改联系人 *****"<<endl;
   cout<<"***** 6、清空联系人 *****"<<endl;
   cout<<"***** 0、退出通信录 *****"<<endl;
   cout<<"*************************\n";
}
//设计联系人结构体
struct person
{
    //姓名
        string m_Name;
        //性别 1.男 2.女
        int m_Sex;
        //年龄
        int m_Age;
        //电话
        string m_Phone;
        //住址
        string m_Addr;
};
//设计通信录结构体
struct Addressbooks
{
         //通信录中保存联系人数组
         struct person personArray[MAX];
         //通信录中保存联系人人数
         int m_Size;
};
//1.添加联系人
void Addperson(Addressbooks *abs)
{
  if (abs->m_Size==MAX)
  {
          //判断通信录是否已经满,如果满了就不再添加
    cout<<"通信录已满,无法添加"<<endl;
        return;
  }
  else
  {
          //添加具体的信息
          //添加姓名
          string name;
          cout<<"请输入姓名:"<<endl;
          cin>>name;
          abs->personArray[abs->m_Size].m_Name=name;
          //添加性别
          cout<<"请输入性别: "<<endl;
          cout<<"1---男"<<endl;
          cout<<"2---女"<<endl;
             //如果输入是1或者2,可以退出循环
          int sex;
          while(true)
          {
                  cin>>sex;
              if(sex==1||sex==2)
            {
                  abs->personArray[abs->m_Size].m_Sex=sex;
                  break;
             }
                  cout<<"输入信息有误,请重新输入"<<endl;
          }
          
          //添加年龄
          int age;
          cout<<"请输入年龄: "<<endl;
          cin>>age;
          abs->personArray[abs->m_Size].m_Age=age;
          //添加电话
          string phone;
          cout<<"请输入电话号码: "<<endl;
          cin>>phone;
          abs->personArray[abs->m_Size].m_Phone=phone;
          //添加住址
          string address;
          cout<<"请输入住址: "<<endl;
          cin>>address;
          abs->personArray[abs->m_Size].m_Addr=address;
          abs->m_Size++;
          cout<<"添加成功"<<endl;
          system("pause");//按任意键继续
          system("cls");//清屏幕
  }

}
//2.显示联系人
void showPerson(Addressbooks *abs)
{
         if(abs->m_Size==0)
         {
                 cout<<"当前记录为空"<<endl;
         }
         else
         {
                 int i;
                 for(i=0;i<abs->m_Size;i++)
                 {
                         cout<<"姓名:"<<abs->personArray[i].m_Name<<"\t";
                         cout<<"性别:"<<(abs->personArray[i].m_Sex==1 ? "男":"女")<<"\t";
                         cout<<"年龄:"<<abs->personArray[i].m_Age<<"\t";
                         cout<<"电话:"<<abs->personArray[i].m_Phone<<"\t";
                         cout<<"住址:"<<abs->personArray[i].m_Addr<<endl;
                 }
         }
}
int main()
{
  //创建通信录结构体变量
        Addressbooks abs;
  //初始化通信录中当前人员个数
        abs.m_Size=0;

  while(true)
        {
                //菜单调用
        showMenu();
    int select=0;//创建用户使用变量

        cin >>select;
    switch (select)
          {
           case 1://添加联系人
                   Addperson(&abs);//利用地址修饰,可以修饰实参
                break;
           case 2://显示联系人
                   showPerson(&abs);
                break;
           case 3://删除联系人
                break;
           case 4://查找联系人
                break;
           case 5://修改联系人
                break;
           case 6://清空联系人
                break;
           case 0://退出通信录
       cout<<"欢迎下次使用"<<endl;
           system("pause");
           return 0;
                break;
           default:
                break;
          }
        }
    system("pause");
        return 0;
}
47_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-8 17:27:41 | 显示全部楼层
wl1383838438 发表于 2020-7-31 01:54
用的你自己的代码 并没有报错
// ConsoleApplication5.cpp : 定义控制台应用程序的入口点。
//

谢谢你,已经解决
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-29 15:44

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表