从新手到高手:彻底搞懂VSCode下CMake项目的调试环境搭建全过程

window Cmake开发环境搭建 阅读详情
AI摘要

本文详细讲解了在VSCode中基于CMake Tools扩展搭建C++调试环境的全流程,涵盖项目结构设计、编译器配置、launch.json调试设置、多目标与远程调试实践,并提供常见问题排查方法,帮助开发者高效完成从零到可调试系统的构建。

第一章:VSCode中CMake调试环境的核心概念

在使用 Visual Studio Code 进行 C++ 开发时,结合 CMake 构建系统搭建调试环境是提升开发效率的关键。理解其核心概念有助于正确配置项目结构与调试流程。

工作区与构建目录分离

推荐将源码目录与构建目录分离,避免编译产物污染源码树。典型结构如下:
  1. project/src/ —— 存放源代码文件
  2. project/build/ —— 存放 CMake 生成的中间文件和可执行文件
  3. project/CMakeLists.txt —— 项目构建配置脚本

CMake 配置文件的作用

CMakeLists.txt 定义了项目的编译规则。一个基础示例如下:
# 指定最低CMake版本
cmake_minimum_required(VERSION 3.14)

# 定义项目名称
project(MyApp)

# 添加可执行文件,由main.cpp编译生成
add_executable(app src/main.cpp)

# 设置C++标准
target_compile_features(app PRIVATE cxx_std_17)
该脚本告诉 CMake 如何生成构建系统(如 Makefile),并为调试器提供可执行目标。

VSCode 调试配置机制

VSCode 使用 .vscode/launch.json 文件定义调试会话。关键字段包括程序路径、调试器类型和启动模式。以下为典型配置:
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug MyApp",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/build/app",  // 可执行文件路径
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "cmake-build"  // 启动前运行构建任务
    }
  ]
}

构建与调试流程关系

步骤作用
配置 CMake生成构建系统(如 Makefile)
编译项目生成带调试符号的可执行文件
启动调试加载程序并进入调试模式

第二章:CMake Tools扩展的配置与初始化

2.1 理解CMake Tools在VSCode中的角色与架构

CMake Tools 是 Visual Studio Code 中用于支持 C/C++ 项目构建与管理的核心扩展,它将 CMake 的跨平台构建能力无缝集成到编辑器中。
核心职责与组件协作
该插件通过 JSON-RPC 与后台的 CMake Server 进程通信,解析 CMakeLists.txt 并生成配置信息。主要组件包括:
  • Configuration Engine:负责读取项目配置并调用 CMake 进行初步配置
  • Build Controller:触发底层构建工具(如 make 或 ninja)执行编译
  • Debugger Integrator:自动生成 launch.json 以支持调试会话
典型配置片段示例
{
  "cmake.buildDirectory": "${workspaceFolder}/build",
  "cmake.generator": "Ninja"
}
上述设置指定构建目录和生成器类型,影响 CMake 生成何种构建系统文件。
图表:CMake Tools 架构示意
VSCode UICMake Tools 扩展CMake 可执行文件构建工具 (ninja/make)

2.2 安装与验证CMake Tools 1.16版本的完整功能集

安装CMake Tools扩展
在Visual Studio Code中,通过扩展市场搜索“CMake Tools”并选择版本1.16进行安装。确保开发环境已配置CMake和编译器路径。
功能验证步骤
安装完成后,打开一个CMake项目,VS Code会自动识别CMakeLists.txt文件并提示配置项目。点击状态栏中的“Configure”按钮,选择构建环境(如GCC、Clang)。

{
    "cmake.configureOnOpen": true,
    "cmake.buildDirectory": "${workspaceFolder}/build"
}
上述配置启用打开项目时自动配置,并指定构建目录位置,提升项目初始化效率。
核心功能检查清单
  • 自动补全CMake命令
  • 语法错误实时提示
  • 一键构建与调试支持
  • 多配置环境切换(Debug/Release)

2.3 配置编译器路径与构建套件(Kit)选择策略

在跨平台开发环境中,正确配置编译器路径是确保项目可构建的基础。IDE 通常通过“Kit”抽象来管理工具链,包含编译器、调试器和目标架构信息。
编译器路径配置
需手动指定 GCC、Clang 或 MSVC 编译器的完整路径。以 CMake Tools 为例,在 settings.json 中设置:
{
  "cmake.compilerPath": "/usr/bin/clang-14"
}
该配置明确指向 Clang 14,避免自动探测错误。路径必须指向实际可执行文件,否则 Kit 将处于不可用状态。
Kit 选择策略
系统会扫描可用工具链并生成候选 Kit 列表。优先选择带有完整元数据的 Kit,如目标架构(x86_64)、语言标准支持(C++17)等。可通过以下表格对比不同 Kit 特性:
Kit 名称编译器架构标准支持
GNU Linux x86_64gcc-12x86_64C++20
Clang ARM64clang-14arm64C++17

2.4 初始化项目构建环境并生成CMakeCache文件

在开始构建CMake项目前,必须正确初始化构建环境。通常建议使用独立的构建目录,避免污染源码树。
创建构建目录并进入

mkdir build && cd build
该命令创建名为 build 的子目录,并切换至该路径。分离构建目录有助于清理和多配置管理。
执行CMake初始化

cmake ..
执行后,CMake会读取上层目录的 CMakeLists.txt,检测编译器、依赖库及系统环境,并生成 CMakeCache.txt 缓存文件。该文件存储了所有配置项的键值对,如编译器路径、构建类型等。
关键缓存变量示例
变量名说明
CMAKE_C_COMPILERC编译器路径
CMAKE_BUILD_TYPE构建类型(Debug/Release)
CMAKE_INSTALL_PREFIX安装路径前缀

2.5 实践:从零搭建一个可调试的CMake项目结构

初始化项目结构
创建标准C++项目骨架,包含源码、头文件与构建脚本目录:

mkdir -p my_project/{src,include,build}
cd my_project
touch CMakeLists.txt src/main.cpp include/greet.h
该命令建立模块化布局,便于后期扩展第三方依赖和单元测试。
CMake配置文件编写
在根目录CMakeLists.txt中定义基本构建逻辑:

cmake_minimum_required(VERSION 3.16)
project(DebuggableApp LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0")
add_executable(app src/main.cpp)
target_include_directories(app PRIVATE include)
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0")确保调试信息嵌入,target_include_directories声明头文件搜索路径。
启用调试模式构建
进入build目录执行:
  1. cmake -DCMAKE_BUILD_TYPE=Debug ..
  2. make
生成的可执行文件可直接加载至GDB进行断点调试。

第三章:调试配置的核心组件解析

3.1 深入理解launch.json中的关键字段与逻辑关系

在VS Code调试配置中,`launch.json`的核心字段决定了调试会话的启动行为。其中,`type`指定调试器类型(如`node`、`python`),`request`定义请求模式(`launch`或`attach`),`name`为配置名称。
核心字段解析
  • program:指定入口文件路径,如${workspaceFolder}/app.js
  • args:传递给程序的命令行参数数组
  • env:设置环境变量,影响运行时行为
{
  "type": "node",
  "request": "launch",
  "name": "Debug App",
  "program": "${workspaceFolder}/index.js",
  "env": {
    "NODE_ENV": "development"
  }
}
该配置表示以“启动”模式运行Node.js应用,加载项目根目录下的index.js,并注入开发环境变量。字段间存在依赖关系:`request`为`launch`时必须提供`program`;若`type`为`python`,则需确保Python扩展已安装并正确识别解释器路径。

3.2 可执行目标与调试入口的精准绑定方法

在复杂系统中,确保可执行目标与调试入口精确关联是提升诊断效率的关键。通过符号表映射和加载地址偏移计算,能够实现调试器与目标代码的无缝对接。
符号表驱动的地址绑定
利用编译时生成的 DWARF 调试信息,解析函数入口与内存地址的对应关系:

// 示例:从ELF获取函数入口偏移
Elf64_Sym *sym = &symbol_table[func_index];
uint64_t runtime_addr = load_base + sym->st_value;
上述代码中,st_value 表示符号在可执行段内的偏移,load_base 为实际加载基址,二者相加得到运行时有效地址。
调试会话初始化流程
  • 加载可执行文件并解析 ELF 头部
  • 读取 .debug_info 段构建源码-地址映射表
  • 设置断点于 main 函数符号位置
  • 启动目标进程并触发中断等待调试器接入

3.3 调试器(GDB/LLDB)集成与后端行为控制

调试器与后端的通信机制
现代调试器如 GDB 和 LLDB 通过标准化协议与后端运行时交互,最常见的是使用 Debug Adapter Protocol (DAP)。该协议允许前端 IDE 与后端调试进程解耦,提升跨平台兼容性。
启动调试会话的配置示例
{
  "type": "cppdbg",
  "request": "launch",
  "program": "${workspaceFolder}/a.out",
  "MIMode": "gdb",
  "setupCommands": [
    { "text": "-enable-pretty-printing" }
  ]
}
上述 launch.json 配置用于 VS Code 中启动 GDB 调试会话。其中 program 指定目标可执行文件,MIMode 指明使用 GDB 作为底层调试引擎,setupCommands 可在调试启动时自动执行 GDB 命令,例如启用 C++ 对象的美观打印。
运行时行为控制能力
  • 设置断点:支持行号、函数名及条件断点
  • 内存检查:直接查看和修改变量或内存地址内容
  • 线程控制:暂停、恢复特定线程,查看调用栈
这些能力使开发者能精确操控程序执行路径,深入分析复杂缺陷。

第四章:实战化调试场景配置演练

4.1 单文件程序的断点调试与变量监视配置

在开发单文件程序时,合理配置调试环境能显著提升问题定位效率。主流IDE(如VS Code、GoLand)支持通过配置启动文件实现断点调试。
调试配置示例(launch.json)
{
  "name": "Debug Single File",
  "type": "go",
  "request": "launch",
  "mode": "auto",
  "program": "${file}"
}
该配置使用${file}变量动态指向当前打开的文件,适用于快速调试独立脚本。其中"mode": "auto"允许调试器自动选择编译模式。
变量监视技巧
  • 在“Watch”面板中添加表达式,实时查看变量值变化
  • 利用条件断点,仅在特定输入下中断执行
  • 启用“Variable Display Settings”以十六进制或展开结构体形式查看复杂类型

4.2 多目标项目中指定可执行文件的调试启动

在多模块或微服务架构项目中,常需针对特定可执行文件进行独立调试。通过构建系统配置,可精准指定入口点。
调试配置示例(CMake + VS Code)
{
  "configurations": [
    {
      "name": "Debug ServiceA",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/build/service_a",
      "args": [],
      "stopAtEntry": false
    }
  ]
}
该配置指定了调试器启动时加载 service_a 可执行文件,program 字段明确指向构建输出路径。
构建系统支持多目标输出
  • CMake 中使用 add_executable(target_name main.cpp) 定义多个目标
  • 通过编译参数控制生成不同二进制文件
  • 调试前需确保目标已成功构建

4.3 带参数与环境变量的复杂调试会话设置

在现代开发中,调试会话常需模拟真实运行环境。为此,调试器必须支持启动参数与环境变量的精确配置。
配置调试参数
以 VS Code 为例,可在 launch.json 中定义程序参数和环境变量:
{
  "name": "Debug with Env",
  "type": "go",
  "request": "launch",
  "program": "${workspaceFolder}",
  "args": ["--config", "dev.yaml"],
  "env": {
    "APP_ENV": "development",
    "LOG_LEVEL": "debug"
  }
}
其中,args 传递命令行参数,用于控制程序行为路径;env 设置环境变量,影响应用配置加载。例如,LOG_LEVEL=debug 可开启详细日志输出,便于追踪执行流程。
调试场景示例
  • 通过 --dry-run 参数避免实际修改数据
  • 利用 MOCK_SERVICE=true 环境变量启用模拟服务依赖
  • 结合不同配置文件实现多环境隔离调试

4.4 远程调试场景下的launch.json高级配置

在远程开发环境中,launch.json 的配置需要支持跨网络的调试会话。通过指定远程主机地址和端口,可实现与远端运行进程的安全连接。
基础远程调试配置
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach to Remote",
      "type": "python",
      "request": "attach",
      "connect": {
        "host": "192.168.1.100",
        "port": 5678
      },
      "pathMappings": [
        {
          "localRoot": "${workspaceFolder}",
          "remoteRoot": "/app"
        }
      ]
    }
  ]
}
该配置中,connect.host 指定远程服务器IP,port 对应调试器监听端口。pathMappings 确保本地文件路径与远程路径正确映射,是断点生效的关键。
多环境适配策略
使用变量(如 ${env:REMOTE_HOST})动态注入主机信息,提升配置复用性,适用于多节点调试场景。

第五章:常见问题排查与最佳实践总结

性能瓶颈定位
在高并发场景下,数据库连接池耗尽是常见问题。可通过监控指标快速识别:
  • 检查应用日志中是否频繁出现 "connection timeout"
  • 使用 Prometheus + Grafana 可视化数据库连接数趋势
  • 调整 HikariCP 的 maximumPoolSize 与 application 并发量匹配
配置错误规避
微服务启动失败常因配置项拼写错误。例如 Spring Boot 中误将 spring.datasource.url 写为 spring.datasource.jdbc-url。建议采用类型安全配置类:

@ConfigurationProperties(prefix = "app.database")
public class DatabaseProperties {
    private String host;
    private Integer port;
    // getter and setter
}
日志分析策略
结构化日志能极大提升排查效率。推荐使用 Logback 输出 JSON 格式日志,便于 ELK 收集。关键字段包括:
  1. traceId:用于全链路追踪
  2. level:区分 ERROR、WARN 级别事件
  3. timestamp:精确到毫秒的时间戳
部署稳定性保障
生产环境应避免直接裸启进程。使用 systemd 管理 Java 应用示例如下:
配置项说明
User运行用户,避免 root 权限
Restart设置为 always 实现崩溃自启
Environment定义 JAVA_OPTS 等环境变量
[Service] User=appuser ExecStart=/usr/bin/java -jar /opt/app.jar Restart=always Environment=JAVA_OPTS=-Xmx512m
VSCode+CMake开发环境搭建 VSCode+CMake开发环境搭建 安装VScode。 安装编译器MingW。可以看到我的编译器资源文件在以下目录,然后配置编译器的环境变量(作用就是你能够同通过命令行调用这个目录下的程序),具体操作就是在系统高级设置中的path下添加bin目录的绝对目录。 环境变量位置(具体位置以你的为准) 安装cmake。自己去官网下载,同样添加化境其环境变量。方法同上 通过以上操作我们就安装完成了软件部分。下面开始进行环境的配置工作。 二、vscode环境的配置 打开vsco 阅读详情

相关推荐

VScode+cmake调试c++记录

1、在VScode中Ctrl+shift+P打开搜索,输入cmake搜索并点击 select a kit,在下拉选项中选择GCC,有多个GCC版本时按照自己情况选。所需文件:代码文件,以及CMakeLists.txt,确保能够在终端中使用make命令可以正常编译运行。修改自动生成的launch文件,可以参考我的进行改,有注释的都是需要注意或者改动的地方。2、点击界面左侧的调试与运行,再点击设置那个图标,打开launch.json配置文件。问题1:设置断点后,开始调试断点会变为空心断点,程序在断点不停止。

流觞时光 1885

CMake快速使用+VSCode开发(调试)

学会使用CMake和VSCode开发项目(Linux平台中)

qq_44918555的博客 5700

Linux环境下使用 VScode + CMake +CMakeTools开发调试 C++ 程序

插件: Bracket Pair Colorizer :括号颜色区分 C/C++ IntelliSense :代码提示 Chinese (Simplified) Language Pack for Visual Studio Code :中文界面 One Dark Pro :主题插件 CMAKE:CMake langage support for Vi...

雨田2017的博客 1万+

VSCode 、Cmake、C++调试教程

VSCODE调试C++程序教程,Cmake基础

weixin_45231460的博客 4647

Win11下基于VSCode与CMake对多文件C/C++项目进行编译+运行+调试【保姆级教程】

本篇介绍一下如何在 Windows11 的 VSCode 开发环境下利用 CMake 工具进行 C/C++ 多文件项目的编译、调试、运行…【绝对保姆级】

2301_80548189的博客 2053

VScode搭建OpenCV环境(使用CMake和MinGW-w64)

VS code搭建OpenCV环境(使用CMake和MinGW-w64)软件环境MinGW-w64安装与配置CMake安装与配置使用 CMake 生成 OpenCV 的 Makefile编译 OpenCVVScode配置参考链接 用vscode来写opencv代码需要自己编译OpenCV,主要用到MinGW-w64和CMake工具。 软件环境 Windows-10-64bit MinGW-x86_64-8.1.0-release-posix-seh-rt_v6-rev0 CMake-3.19.3 Open

bankexinan的博客 4279

VSCode + CMake:打造高效C/C++开发环境的指南

本文详细介绍了如何利用 VSCode 和 CMake 搭建高效的 C/C++ 开发环境。从环境准备到基础配置,再到 CMake 项目创建与调试,逐步引导读者掌握跨平台开发的利器。文章还涵盖了 GCC 编译器的安装与使用,以及如何集成第三方库和优化构建流程。

星核日记,一个编程开发者的小天地。我将和大家一起,穿梭于多语言迷宫,剖析算法精妙,分享实战项目。 2万+

在VSCode中调试C++/CMake项目的经典配置

简单介绍如何在VSCode中调试经典C++/CMake项目

QixuanAIRobot的专栏 4137

Linux环境下使用VScode调试CMake工程

本文将介绍如何在VSCode中对一个CMake工程进行编译调试。

hypc9709的博客 5967

GoPro官方API实战:从蓝牙配对到Wi-Fi流媒体,构建跨平台控制应用

本文详细解析了GoPro官方API的开发实践,涵盖蓝牙配对、Wi-Fi流媒体控制等关键技术。通过实战案例,指导开发者如何构建跨平台控制应用,解决设备发现、指令解析、视频流传输等核心问题,并分享Android平台迁移经验与常见问题排查方法。

weixin_30727835的博客 397

AIGC实战:用ComfyUI和Lora微调打造专属原神角色(含完整工作流)

本文详细介绍了如何利用ComfyUI和Lora微调技术打造专属原神风格角色,涵盖从环境配置、数据集准备到工作流构建和Lora训练的全过程。通过模块化节点设计和高级控制技术,创作者可实现高度个性化的AIGC艺术创作,提升二次元角色生成的效率与质量。

weixin_29185199的博客 348

VSCode + CMake 编译调试

一、要进行VSCode的调试首先需要先安装CMake和VSCode,在这就不在进行描述了,可以自行百度安装,一般都是傻瓜式的安装linux和windows类似,我的是在Ubuntu下,安装效果如下图: 二、安装VSCode的插件,可以自行按照我提供的截图的方式安装 三、开始第一个工程。 创建目录,并将CMakeLists.txt和main.cpp放到该目录下,如图:创建CStart目录,并将CMakeLists.txt和main.cpp放到该目录下。 CMakeList.txt 内容,具

huangyifei_1111的博客 1万+

RK3588上跑通Zipformer语音识别的3个坑与填坑实录(附完整编译命令)

本文详细记录了在RK3588开发板上部署Zipformer语音识别模型时遇到的三个典型问题及其解决方案,包括静态库版本冲突、编译脚本配置错误以及模型转换精度调优。文章提供了完整的编译命令和实战步骤,帮助开发者快速在边缘设备上实现高效的语音识别应用。

l6m7n8的博客 714

利用cmake配置VScode的C++运行与调试环境

通过使用CMake工具,我们可以方便地配置VS Code的C++运行和调试环境。CMake提供了一种跨平台的方式来生成构建文件,使得我们可以将项目与VS Code无缝集成,并通过简单的设置,轻松地实现编译、运行和调试C++代码的功能。本文将介绍如何使用CMake配置VS Code的C++环境,并详细说明设置运行和调试选项的步骤。

板栗的学习日常 1万+

微信小程序 实现拼图功能

微信小程序 实现碎片拼图

weixin_45689786的博客 2250

1.4 你绝对不能错过的天气查询工具:MCP 标准化接入实战

本文介绍了如何构建一个符合MCP标准的天气查询服务。通过FastMCP框架集成OpenWeatherMap API,实现实时天气、天气预报和历史天气查询功能。文章详细展示了从环境准备、插件设计到控制器实现的完整流程,包括如何定义工具函数、配置路由和中间件。同时讲解了如何将MCP服务封装为LangChain工具并与DeepSeek等大模型集成,还涵盖了缓存、限流等高级特性。该示例演示了如何将任意API标准化为MCP服务,为Agent应用提供统一接口。

yonggeit的博客 3046

04-vscode搭建cmake的编译环境

vscode搭建cmake的编译环境

qq_37103755的博客 1万+

【基于 CasADi 的欠驱动无人船实时非线性模型预测控制(NMPC)实现与避碰仿真】MATLAB开源复现

本文提出了一种基于CasADi的欠驱动无人船实时非线性模型预测控制(NMPC)方法,实现了轨迹跟踪与避碰功能。研究采用三自由度USV动力学模型,集成静态与动态障碍物避碰约束,并满足国际海上避碰规则(COLREGS)。通过CasADi+IPOPT数值优化求解,实现了毫秒级实时控制。文章详细介绍了USV建模、NMPC控制器设计、避碰约束建模以及CasADi实现流程,包括核心求解流程和轨迹生成方法。实验结果表明,该方法能有效实现复杂环境下的轨迹跟踪与避碰功能。

vor234的博客 1394

VSCode中配置CMake,通过CMake断点调试程序

第一步: 1.引入make 在VSCode中编写C++程序,只能编译一个源文件,如果需要同时编译多个源文件,那么就需要批处理工具——CMake工具或者Clion(专业的); make工具可以看成是一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式——通过调用makefile文件中用户指定的命令来进行编译和链接的。 2.什么是makefiles? 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪

ly2467513805的博客 2万+

2、探秘储备池计算:原理、应用与前沿趋势

储备池计算(Reservoir Computing)作为一种新兴的计算方法,起源于计算神经科学和机器学习领域,现已广泛应用于非线性动力系统理论、物理学、材料科学、生物学和机器人学等多个领域。其核心优势在于概念简洁性,通过利用高维动态系统的非线性响应,将学习过程集中在读出层,避免了传统循环神经网络(RNN)训练的复杂性。储备池计算的发展方向主要包括拓展到非线性动态系统和利用物理动态系统作为计算资源(PRC),后者有望突破冯·诺依曼瓶颈,实现边缘计算。理论方面,储备池计算与人类大脑的信息处理方式密切相关,并推动

ggg99的专栏 732

国科大学习资料--人工智能原理与算法-第六次作业解析(学长整理)

国科大学习资料–人工智能原理与算法-第六次作业解析(张文生老师主讲)(6.6、6.7、6.11) 6.6 说明如何通过使用辅助变量把诸如A+B=C这样的三元约束转变成三个二元约束。假设值域是有限的。(提示:考虑引进新变量表示变量对的值,引进约束如“X是Y变量对中的第一个元素”。)然后说明如何把多于三个变量的约束类似地转换为二元约束。说明如何通过改变变量的值域来消除一元约束。这就完整演示了任何CSP都可以转变为只含二元约束的CSP。 答:首先,我们引入一个新变量AB,假设A和B的范围均为N,AB的范围为N×N

无名何许人的博客 2870

Windows 下使用 MinGW + CMake + VSCode 搭建高效 C C++开发环境的详尽指南

MinGW:Minimalist GNU for Windows,提供 GCC 编译器工具链,支持 C/C++ 编译。CMake:跨平台的构建系统生成工具,简化项目的编译与管理。:轻量级的代码编辑器,支持多种编程语言和扩展,具备强大的开发功能。通过本文,您将学习如何安装和配置这些工具,并创建一个简单的 C++ 项目进行开发和调试。

m0_73640344的博客 2716

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Windows下使用cmake vscode搭建 C/C++开发调试环境

在windows下搭建的方式,在第3章之后同样适用于Linux系统,大致步骤均相同

m0_56208280的博客 1965

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VSCode+CMake环境搭建

本文提供了VS Code开发环境的完整配置指南,包含7个主要步骤:1)下载安装VS Code并配置C/C++、CMake等扩展;2)通过MSYS2安装GCC编译器工具链;3)安装配置CMake构建工具;4)安装ARM交叉编译工具链;5)配置Ninja构建系统;6)安装J-Link调试工具Ozone;7)创建STM32 CMake工程并完成编译调试。每个步骤均配有详细图文说明,包括软件下载链接、安装流程、环境变量配置及验证方法。最后展示了使用STM32CubeMX生成CMake工程,并通过VS Code完成编

2302_76839212的博客 1469

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如何在Mac环境下搭建VSCode + CMake开发环境

新手如何在Mac环境下搭建VSCode + CMake的开发环境。

owlion的博客 2570

Windows下vscode、MinGW+CMake环境搭建

Windows下vscode、MinGW+CMake环境搭建1. MinGW安装2. CMake安装3. vscode安装 1. MinGW安装 参考链接:MinGW-w64 C/C++编译器下载和安装 安装效果: 环境变量配置: 参考链接里演示的是win7下的环境变量编辑操作,这里笔者给出win10下的方法,其实是大同小异的。 右键计算机->属性->高级系统设置->高级->环境变量,然后鼠标双击变量Path,或者选中后点击编辑,如下图: 在变量值输入框的末尾输入MinGW解

tzr0725的博客 3226
上一篇: 团队效率提升3倍的秘密:全面掌握--mount=cache在多阶段构建中的最佳实践
下一篇: 【稀缺实战案例曝光】:MCP AI-102与GPT-4融合的4个真实场景应用
FuncFun
博客等级 码龄1年 133粉丝 1996原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值