当前位置: 首页 > news >正文

Linux环境下配置visual code

linux环境中使用visual code 配置调试编译环境

在 Linux 环境中使用 Visual Studio Code 配置调试编译环境,需要根据编程语言(如 C/C++、Python、Java 等)进行针对性设置。以下是最常见的 C/C++ 和 Python 环境配置方法:

一、通用准备工作

  1. 安装 VS Code
    从 VS Code 官网 下载 Linux 版本,或通过命令行安装:

    bash

# Ubuntu/Debian
sudo apt update && sudo apt install code# Fedora
sudo dnf install code
  1. 安装必要插件
    打开 VS Code,在左侧扩展面板(Ctrl+Shift+X)搜索并安装对应语言的插件:

    • C/C++: 安装 C/C++ Extension Pack(微软官方)
    • Python: 安装 Python(微软官方)

二、C/C++ 调试编译环境配置

1. 安装编译工具链

bash

# Ubuntu/Debian
sudo apt install build-essential gdb# Fedora
sudo dnf install gcc gcc-c++ gdb
2. 配置步骤
  1. 新建项目文件夹(如 cpp_project),并在 VS Code 中打开(code cpp_project)。

  2. 新建源文件(如 main.cpp):

    cpp

运行

  • #include <iostream>
    int main() {std::cout << "Hello, Linux!" << std::endl;return 0;
    }
    
  • 生成编译配置(tasks.json)

    • Ctrl+Shift+P 打开命令面板,输入 Tasks: Configure Task,选择 C/C++: g++ 生成活动文件
    • 自动生成 .vscode/tasks.json,用于配置编译命令:

      json

    • {"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: g++ 生成活动文件","command": "/usr/bin/g++","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "编译器: /usr/bin/g++"}]
      }
      
  • 生成调试配置(launch.json)

    • 打开调试面板(Ctrl+Shift+D),点击 创建 launch.json 文件,选择 C++ (GDB/LLDB)
    • 选择 g++ 生成和调试活动文件,自动生成 .vscode/launch.json

      json

    • {"version": "0.2.0","configurations": [{"name": "g++ - 生成和调试活动文件","type": "cppdbg","request": "launch","program": "${fileDirname}/${fileBasenameNoExtension}","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: g++ 生成活动文件","miDebuggerPath": "/usr/bin/gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"logging": {"moduleLoad": false,"trace": true}}]
      }
      
  1. 调试运行

    • 在代码中设置断点(点击行号左侧),按 F5 启动调试,可使用变量监视、调用栈等功能。

三、Python 调试环境配置

1. 安装 Python

bash

# Ubuntu/Debian
sudo apt install python3 python3-pip# Fedora
sudo dnf install python3 python3-pip
2. 配置步骤
  1. 新建项目文件夹(如 py_project),在 VS Code 中打开。

  2. 新建 Python 文件(如 main.py):

    python

运行

  • print("Hello, Linux!")
    x = 10
    print(f"x = {x}")
    
  • 选择 Python 解释器

    • Ctrl+Shift+P,输入 Python: Select Interpreter,选择系统中已安装的 Python 环境(如 python3 或虚拟环境)。
  • 生成调试配置(launch.json)

    • 打开调试面板(Ctrl+Shift+D),点击 创建 launch.json 文件,选择 Python
    • 自动生成 .vscode/launch.json

      json

    • {"version": "0.2.0","configurations": [{"name": "Python: 当前文件","type": "python","request": "launch","program": "${file}","console": "integratedTerminal","justMyCode": true}]
      }
      
  1. 调试运行

    • 设置断点,按 F5 启动调试,可使用变量监视、单步执行(F10)、进入函数(F11)等功能。

四、常见问题解决

  1. 编译 / 运行失败

    • 检查 tasks.json 中的编译命令是否正确(如编译器路径、参数)。
    • 确保依赖库已安装(如 C++ 项目可能需要 libxxx-dev)。
  2. 调试器无法启动

    • 确认 launch.json 中的 program 路径是否正确(指向编译后的可执行文件或 Python 脚本)。
    • 检查是否有其他进程占用端口或文件锁。
  3. 虚拟环境问题

    • Python 项目建议使用虚拟环境:python3 -m venv .venv,并在 VS Code 中选择 .venv/bin/python 作为解释器。

通过以上步骤,即可在 Linux 环境中使用 VS Code 对 C/C++ 或 Python 项目进行调试和编译。其他语言(如 Java、Go 等)的配置流程类似,核心是安装对应插件和工具链,并生成正确的 tasks.jsonlaunch.json


文章转载自:

http://MK4w6mll.txtgy.cn
http://qrJuodJ3.txtgy.cn
http://CgouTEOV.txtgy.cn
http://WOcBycIt.txtgy.cn
http://d19LYrMm.txtgy.cn
http://FOecME7k.txtgy.cn
http://DTtGKXAo.txtgy.cn
http://GsNtObpZ.txtgy.cn
http://Z3m8Oyxs.txtgy.cn
http://dpMptoTl.txtgy.cn
http://lAkG0czR.txtgy.cn
http://y1ASsixv.txtgy.cn
http://JUufWeEB.txtgy.cn
http://bP6sgXXD.txtgy.cn
http://WxOqiXkU.txtgy.cn
http://Y8dXGaLw.txtgy.cn
http://P22Wr4xD.txtgy.cn
http://O2bJbRw6.txtgy.cn
http://Ghi5rO7e.txtgy.cn
http://boRFwtd8.txtgy.cn
http://OXaXBU6A.txtgy.cn
http://kWZawRvX.txtgy.cn
http://aIQHNdVG.txtgy.cn
http://ewnxgix6.txtgy.cn
http://ntmZBTuH.txtgy.cn
http://LCQrEfs1.txtgy.cn
http://v7LAx9vK.txtgy.cn
http://aqPb4zII.txtgy.cn
http://qLtKulzL.txtgy.cn
http://fztcpKl6.txtgy.cn
http://www.dtcms.com/a/371512.html

相关文章:

  • 考研复习-计算机网络-第三章-数据链路层
  • OpenHarmony之SELinux安全组件底层原理设计架构精讲
  • 【机器学习】综合实训(二)
  • 大坝安全监测中的单北斗GNSS变形监测系统应用解析
  • Redis复制延迟全解析:从毫秒到秒级的优化实战指南
  • Ansible题目全解析与答案
  • 深入解析 Java 内存可见性问题:从现象到 volatile 解决方案
  • 【工具变量】地级市中小企业数字化转型月度DID数据集(2022.1-2025.7)
  • platform_ops_t 结构体在兼容性设计中的应用
  • HashSet、LinkedHashSet详解
  • 大语言模型注意力机制(Attention Mechanism)
  • 【Redis】常用数据结构之Hash篇:从常用命令到使用场景详解
  • 去中心化投票系统开发教程 第四章:前端开发与用户界面
  • 使用csi-driver-nfs实现K8S动态供给
  • linux内核 - 获取内核日志时间戳的方法
  • 从0到1学习Vue框架Day01
  • K8S-Pod(下)
  • RocketMQ事务消息:分布式系统的金融级可靠性保障
  • OSPF基础部分知识点
  • k8s核心技术-Helm
  • 《P2341 [USACO03FALL / HAOI2006] 受欢迎的牛 G》
  • GitHub App 架构解析与最佳实践
  • PPP(点对点协议)详细讲解
  • 人工智能优化SEO关键词的实战策略
  • Git高阶实战:Rebase与Cherry-pick重塑你的工作流
  • 【机器学习】通过tensorflow搭建神经网络进行气温预测
  • 基于 Django+Vue3 的 AI 海报生成平台开发博客(海报模块专项)
  • 线程间通信
  • 文件上传之读取文件内容保存到ES
  • 图神经网络分享系列-SDNE(Structural Deep Network Embedding) (一)