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”

}`

### 配置 VS Code开发 C++ 程序的步骤 #### 一、安装 VS Code 和必要的扩展 1. 下载并安装 [Visual Studio Code](https://code.visualstudio.com/)。 2. 安装 **C/C++** 扩展,该扩展提供了对 C++ 开发的支持,包括智能感知(IntelliSense)、调试等功能[^3]。 #### 二、配置编译器和调试环境 1. **安装 MinGW-W64 编译器套件**: - 下载 [MinGW-W64](https://sourceforge.net/projects/mingw-w64/files/) 并按照说明进行安装。 - 将 `bin` 目录添加到系统环境变量中,以便在命令行中直接使用 `g++` 和其他工具[^2]。 2. **创建工作空间文件夹**: - 创建一个用于存放项目文件的目录,并在其中创建一个新的 `.cpp` 文件,例如 `main.cpp`。 3. **配置编译任务(tasks.json)**: - 在 VS Code 中打开命令面板(Ctrl + Shift + P),选择 "Tasks: Configure Task",然后选择 "Create tasks.json file from template"。 - 选择模板后,在生成的 `tasks.json` 文件中修改任务定义。以下是一个示例配置: ```json { "version": "2.0.0", "tasks": [ { "label": "C/C++: clang++ 生成活动文件", "type": "shell", "command": "g++", "args": ["-g", "${file}", "-o", "${fileDirName}/${fileBasenameNoExtension}"], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` 4. **配置调试选项(launch.json)**: - 打开命令面板(Ctrl + Shift + D),选择 "Debug: Open launch.json"。 - 如果没有现有配置,可以选择创建一个新配置。以下是基于 GDB 的简单调试配置示例: ```json { "version": "0.2.0", "configurations": [ { "name": "GDB Debug", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/main", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/path/to/gdb" } ] } ``` 确保将 `"miDebuggerPath"` 替换为实际的 GDB 路径,例如 `C:\MinGW\bin\gdb.exe`。 5. **配置 IntelliSense(c_cpp_properties.json)**: - 打开命令面板(Ctrl + Shift + P),选择 "C/C++: Edit Configurations (UI)"。 - 设置编译器路径为 `g++`,并确保包含路径正确设置,例如: ```json { "configurations": [ { "name": "Win32", "includePath": ["${workspaceFolder}/**"], "defines": ["_DEBUG", "UNICODE", "_UNICODE"], "compilerPath": "C:/MinGW/bin/g++.exe", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "windows-gcc-x64" } ], "version": 4 } ``` #### 三、测试开发环境 1. 编写一个简单的 C++ 程序,例如: ```cpp #include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0; } ``` 2. 使用快捷键 Ctrl + Shift + B 运行构建任务来编译代码。 3. 按 F5 启动调试器,验证程序是否能够正确运行并输出结果[^2]。 通过以上步骤,可以成功地在 VS Code配置一个基本的 C++ 开发环境,支持编译和调试功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值