VS code如何同时配置python和C++环境(包含单独配置C++环境)

V S c o d e 如 何 同 时 配 置 p y t h o n 和 C + + {\color{Red}VS code如何同时配置python和C++} VScodepythonC++

一、安装mingw-w64

MinGW 是一个编译环境,全称是Minimalist GNU For Windows,相当于 linux 下的 GCC
下载地址为:https://sourceforge.net/projects/mingw-w64/files/
打开以后进入如下网页:

不要直接点下载,往下找,找到最新的MinGW-W64 安装包,目前最新的是MinGW-W64 GCC-8.1.0,如下:在这里插入图片描述
点击即可下载,下载完以后是一个7Z的压缩包,直接解压即可。建议建议解压到C盘,例如:C:\Program Files\mingw-w64
无论是Win10还是Win11直接在搜索框下键入高级系统设置,即可打开高级系统设置,在环境变量里添加mingw-w64下面的bin的绝对路径(建议解压到C盘)

添加环境变量:
点击 环境变量(N)–>单击系统变量(S) 中的Path–>单击下面的编辑–>新建–>在空格内输入上面安装MinGW后得到的bin文件的路径(例如:C:\Program Files\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin)–>确定–>确定–>确定。如下图所示。
在这里插入图片描述
 
 

二、cmd端查看是否安装成功gcc、gdb

2.1 查看gcc

Win+R,输入cmd

在终端中输入
gcc --version
得到:

在这里插入图片描述

2.2 查看gdb

在终端中输入
gdb --version

得到:
在这里插入图片描述
到这就表明安装成功。
 
 
 

三、安装 VSCode配置C++的必要插件

3.1 安装 C/C++

在这里插入图片描述

 

3.2 安装Code Runner、C/C++ Compile Run

在这里插入图片描述

 

3.3 安装 CodeLLDB(同时安装python3.x)

在这里插入图片描述
如果已经安装了anaconda,自带python3,就不用再安装python3了。
 

四、配置task.json

以编译运行单个1.cpp为例,配置如下:
1.cpp:

#include <iostream>
using namespace std;
int main(){
    cout<< "Helloworld"<< endl;
    return 0;
}

 

选择 终端> 配置默认生成任务。如下图
在这里插入图片描述
再选择C/C++:g++.exe build active file
在这里插入图片描述
进入task.json:
在这里插入图片描述
为了方便大家复制修改,贴出源码:

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "shell",
			"label": "C/C++: g++.exe build active file",  // 需与lauch.json中"preLaunchTask"项命名一致
			"command": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\gcc.exe",    //需要修改成自己的gcc.exe所在路径,这个可执行文件在mingw-w64下面的bin里面,就是刚才添加到系统环境变量里的bin
			"args": [
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"  // 输出exe名,要与launch中调用的program项命名一致
			],
			"options": {
				"cwd": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			}
		}
	]
}

这个基本不用怎么修改,直接进入得到的便是vscode为我们配置好的task.json
 
 

五、 配置launch.json

首先给个模板和作者自己的launch.json:


{
    // 这是模板
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    // 转载自https://www.zhihu.com/question/456362523/answer/2144616793
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gdbdebug",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}\\main.exe", // 调用的exe名,要与tasks生成的exe名一致
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true, // 决定输出是单独外部黑窗口显示,还是在IDE里终端黑窗口显示
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\xx\\mingw\\bin\\gdb.exe",
            "preLaunchTask": "Build", // 此项命名需要与tasks.json中的label项命名一致,作用是每次调用launch时会先调用tasks.json,从而不用自己每次都ctrl+shift+b手动生成最新任务后,才能调用launch
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

 
这是作者修改过后的launch.json:

{
	// 这是我的launch.json,读者不需要看python.主要看C++(gdb启动)的部分
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Python: Terminal (external)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "externalTerminal"
        },
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\bin\\gdb.exe",
            "preLaunchTask": "C/C++: g++.exe build active file",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

 
可以看到:重点在于指定 gdb 的位置。
修改 miDebuggerPath 部分。改为gdb.exe 绝对路径。读者请参考自己安装 MinGW 路径,我的为 C:\Program Files\mingw-w64\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin\gdb.exe。

注意在launch.json中斜杠要写成双斜杠或者反斜杠也行
 
 
 
编译运行1.cpp将在下一篇博客中介绍。

### 配置VSCode支持PythonC++开发 #### Python 开发环境配置 为了使 Visual Studio Code (VSCode) 支持 Python 的开发,在 Ubuntu 中需先确保已安装 Python 解释器。接着,通过 VSCode 安装 Python 插件来增强 IDE 功能。 打开 VSCode 后按 `Ctrl+P` 并输入 `"ext install python"` 来查找并安装最流行的 Python 扩展[^3]。此扩展不仅提供了语法高亮、智能感知等功能,还集成了 Jupyter Notebook 支持以及测试探索者特性。 #### C++ 开发环境配置 对于 C++ 编程而言,除了安装上述提到的 GCC G++ 编译工具链外,还需在 VSCode 内部完成特定设置以便顺利编写与调试程序。这涉及到几个 JSON 文件的创建或修改: - **tasks.json**: 此文件定义了项目中的构建任务,用于指定编译命令及其参数。 ```json { "version": "2.0.0", "tasks": [ { "label": "build hello world", "type": "shell", "command": "/usr/bin/g++", "args": [ "-g", "${workspaceFolder}/hello.cpp", "-o", "${workspaceFolder}/hello" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task to build a simple program." } ] } ``` - **launch.json**: 设置断点跟踪等调试选项,允许开发者逐步执行代码片段。 ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/hello", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build hello world", "miDebuggerPath": "/usr/bin/gdb", "logging": {"trace": true,"traceResponse":true}, "internalConsoleOptions": "openOnSessionStart" } ] } ``` - **c_cpp_properties.json**: 这个文件用来设定 IntelliSense 对于头文件搜索路径的理解以及其他一些预处理器宏定义的信息。 ```json { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/usr/include/c++/9", "/usr/local/include" ], "defines": [], "compilerPath": "/usr/bin/gcc", "intelliSenseMode": "linux-gcc-x64", "browse": { "path": [ "${workspaceFolder}" ], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } } ], "version": 4 } ``` 以上三个文件通常位于 `.vscode` 文件夹内,可以通过点击左侧活动栏上的齿轮图标 -> “Open Settings(JSON)” 或者直接右键单击资源管理器空白处选择新建文件的方式手动建立它们[^4]。 最后一步是在终端里验证是否能够正常使用这些工具,比如运行如下命令查看版本号确认安装无误: ```bash gcc --version g++ --version gdb --version ``` 一旦所有组件都准备就绪,则可以在 VSCode 中愉快地进行多语言编程工作了!
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐三.

谢谢您的认可

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值