当前位置:   article > 正文

解决vscode编写C++分文件运行显示undefined reference to...问题_vscode undefined reference to `std::cin

vscode undefined reference to `std::cin

问题描述

vscode写多个.cpp文件和.h文件,在运行时报错,显示undefined reference to…。
运行报错:
在这里插入图片描述
文件结构:
在这里插入图片描述
function.h:

#include <iostream>
using namespace std;

void Function_Select();
  • 1
  • 2
  • 3
  • 4

function.cpp:

#include "function.h"

void Function_Select()
{
    int select = 0;
    cout << "请选择功能!" << endl;
    cin >> select;
    switch (select)
    {
    case 1: //1.添加联系人
        break;
    case 2: //2.显示联系人
        break;
    case 3: //3.删除联系人
        break;
    case 4: //4.查找联系人
        break;
    case 5: //5.修改联系人
        break;
    case 6: //6.清空联系人
        break;
    case 0: //0.退出通讯录
        cout << "已退出!" << endl;
        exit(0);//已退出
        break;
    default:
        break;
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

show.h:

#include <iostream>

using namespace std;

void Show_Menu();
  • 1
  • 2
  • 3
  • 4
  • 5

show.cpp:

#include "show.h"

void Show_Menu()
{
    cout << "************************" << endl;
    cout << "***** 1.添加联系人 *****" << endl;
    cout << "***** 2.显示联系人 *****" << endl;
    cout << "***** 3.删除联系人 *****" << endl;
    cout << "***** 4.查找联系人 *****" << endl;
    cout << "***** 5.修改联系人 *****" << endl;
    cout << "***** 6.清空联系人 *****" << endl;
    cout << "***** 0.退出通讯录 *****" << endl;
    cout << "************************" << endl;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

正常来说我这样写是没问题的,排除代码保存问题,问题出在vscode上。
因为vscode编译时只对main函数文件进行编译(设置的),编写的其他.cpp没被编译,所以报错说自定义的函数未定义。

解决方案:

第一步:

在tasks.json中将${file}改成 ${fileDirname}\*.cpp

在这里插入图片描述

第二步:

打开设置(左下角)在搜索栏中输入Code Runner然后选择在setting.json中编辑

在这里插入图片描述

将$fileName改成*.cpp

在这里插入图片描述
这样就可以运行多个.cpp文件了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/300534
推荐阅读
相关标签
  

闽ICP备14008679号