vscode编译时提示 undefined reference to “XXX” 问题

news/2024/7/16 8:37:58 标签: vscode, ide

问题原因
我产生这个错误的原因在于,配置文件有问题。我是按照vscode官网的教程配置的,没有做个人更改。这个配置文件的问题在于,它只会编译当前所在文件,不会编译其他的cpp文件,这样就会导致链接失败。

解决办法
修改配置文件,本问题仅需要修改tasks.json配置的一行内容。

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe build active file",
			"command": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
			"args": [
				"-g",
				"${fileDirname}\\*.cpp", //这一行内容本来为"${file}",这里我们修改为"${fileDirname}\\*.cpp"
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "compiler: \"C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe\""
		}
	]
}

参考文献
vscode官方教程
知乎vscode配置教程


http://www.niftyadmin.cn/n/930841.html

相关文章

bzoj1007 [HNOI2008]水平可见直线——单调栈

题目&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id1007 可以把直线按斜率从小到大排序&#xff0c;用单调栈维护&#xff0c;判断新直线与栈顶的交点和栈顶与它之前直线的交点的位置关系即可。 代码如下&#xff1a; #include<iostream> #include<c…

程序设计基础知识

软件和程序是相辅相成的。程序可以看做是软件的子集。换句话说&#xff0c;软件就是由一个一个程序组成的。程序又是由一条一条的代码组成的。 扩展&#xff1a; 有一个计算机科学家沃斯提供了一个公式&#xff1a;程序 数据结构 算法 计算机语言 一说到计算机语言&#xff0…

共用体笔记

共用体 基本介绍 共用体&#xff08;Union&#xff09;属于构造类型&#xff0c;它可以包含多个类型不同的成员。和结构体非常类似&#xff0c;但是也有不同的地方。 共用体有时也被称为联合或者联合体&#xff0c;定义格式为 union 共用体名{成员列表 }结构体和共用体的区别…

How to Design Youtube (Part II)

How to Design Youtube (Part II) This is the second post about how to design Youtube. We’ll continue our discussion from the first one and please check it if you haven’t read. In the last post, we mainly talked about database and storage. This week, we’l…

一个基于可重用构件的软件开发过程模型[翻译]

一个基于可重用构件的软件开发过程模型 摘要&#xff1a;基于构件的开发&#xff08;CBD&#xff09;观念已广泛应用于软件开发中&#xff0c;便于构件的重用。众所周知的CBD体系结构有 ActiveX, CORBA, RMI以及 SOAP 等。文章主要通过与传统软件开发方法的比较研究支持基于CBD…

Windows Terminal 快捷键

Windows Terminal 快捷键function/operationkeys打开新的选项卡ctrlshiftt在打开的选项卡之间进行切换ctrltab打开新窗格altshiftdclose the terminal windowaltf4open a new tab in the terminal based on whichever profilectrlshift1Open the dropdownctrlshiftspaceopen se…

Django中的ORM 和入门基础

day62 2018-06-12 1. 内容回顾 1. web框架的本质 1. socket 浏览器&#xff1a; socket客户端 服务器&#xff1a; socket服务端 2. HTTP协议&#xff1a;规定了一个收发消息的格式 3. 消息分类 请求(request)&#xff1a;浏览器向服务端发送的消息 GET /index/ HTTP/1.1\r\n …

linux系统学习第十七天-工程师技术搭建一键装机平台

在真机上&#xff0c;利用clone-vm7新建一台虚拟机&#xff0c;名字:PXE-Server 1.设置防火墙为trusted 2.当前及永久关闭SELinux 3.配置IP地址&#xff1a;192.168.4.168/24 4.搭建Yum仓库 5.主机名&#xff1a;PXE.tedu.cn#############################…