VS Code 配置C++环境

VS Code 配置C++环境

问题描述:

undefined reference to `std::cin’ collect2.exe: error: ld returned 1 exit status

原因:

错误 undefined reference to 'std::cin' 通常是由于链接器找不到标准库(如 iostream)的原因。

经过查找发现时配置文件中的默认配置编译器是gcc而不是c++所需要的g++

注意!!command路径那里改回自己的路径

tasks.json文件

`{

“tasks”: [

​ {

​ “type”: “cppbuild”,

​ “label”: “C/C++: gcc.exe build active file”,

​ “command”: “D:\Environment\msys2\ucrt64\bin\gcc.exe”,

​ “args”: [

​ “-fdiagnostics-color=always”,

​ “-g”,

​ “${file}”,

​ “-o”,

​ “${fileDirname}\${fileBasenameNoExtension}.exe”

​ ],

​ “options”: {

​ “cwd”: “${fileDirname}”

​ },

​ “problemMatcher”: [

​ “$gcc”

​ ],

​ “group”: {

​ “kind”: “build”,

“isDefault”: true

​ },

​ “detail”: “Task generated by Debugger.”

​ },

​ {

​ “type”: “cppbuild”,

​ “label”: “C/C++: g++.exe build active file”,

​ “command”: “D:\Environment\msys2\ucrt64\bin\g++.exe”,

​ “args”: [

​ “-fdiagnostics-color=always”,

​ “-g”,

​ “${file}”,

​ “-o”,

​ “${fileDirname}\${fileBasenameNoExtension}.exe”

​ ],

​ “options”: {

​ “cwd”: “${fileDirname}”

​ },

​ “problemMatcher”: [

​ “$gcc”

​ ],

“group”: “bulid”,
“detail”: “compiler: D:\Environment\msys2\ucrt64\bin\g++.exe

​ }

],

“version”: “2.0.0”

}`

解决方法

将g++那里的配置 "isDefault"设置为true

`{

“tasks”: [

​ {

​ “type”: “cppbuild”,

​ “label”: “C/C++: gcc.exe build active file”,

​ “command”: “D:\Environment\msys2\ucrt64\bin\gcc.exe”,

​ “args”: [

​ “-fdiagnostics-color=always”,

​ “-g”,

​ “${file}”,

​ “-o”,

​ “${fileDirname}\${fileBasenameNoExtension}.exe”

​ ],

​ “options”: {

​ “cwd”: “${fileDirname}”

​ },

​ “problemMatcher”: [

​ “$gcc”

​ ],

​ “group”: {

​ “kind”: “build”,

​ “isDefault”: false

​ },

​ “detail”: “Task generated by Debugger.”

​ },

​ {

​ “type”: “cppbuild”,

​ “label”: “C/C++: g++.exe build active file”,

​ “command”: “D:\Environment\msys2\ucrt64\bin\g++.exe”,

​ “args”: [

​ “-fdiagnostics-color=always”,

​ “-g”,

​ “${file}”,

​ “-o”,

​ “${fileDirname}\${fileBasenameNoExtension}.exe”

​ ],

​ “options”: {

​ “cwd”: “${fileDirname}”

​ },

​ “problemMatcher”: [

​ “$gcc”

​ ],

​ “group”: {

​ “kind”: “build”,

​ “isDefault”: true

​ },

​ “detail”: “compiler: D:\Environment\msys2\ucrt64\bin\g++.exe”

​ }

],

“version”: “2.0.0”

}`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值