赞
踩
用vscode写多个.cpp文件和.h文件,在运行时报错,显示undefined reference to…。
运行报错:
文件结构:
function.h:
#include <iostream>
using namespace std;
void Function_Select();
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; } }
show.h:
#include <iostream>
using namespace std;
void Show_Menu();
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;
}
正常来说我这样写是没问题的,排除代码保存问题,问题出在vscode上。
因为vscode编译时只对main函数文件进行编译(设置的),编写的其他.cpp没被编译,所以报错说自定义的函数未定义。
第一步:
在tasks.json中将${file}改成 ${fileDirname}\*.cpp
第二步:
打开设置(左下角)在搜索栏中输入Code Runner然后选择在setting.json中编辑
将$fileName改成*.cpp
这样就可以运行多个.cpp文件了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。