04在Windows下通过VSCode远程Linux服务器调试C/C++加强版Plus(包含使用Cmake配合脚本在VSCode中编译)

基于C++与Live555构建高性能RTSP流媒体服务器实战指南 实时流传输协议(RTSP)是音视频流媒体领域的核心控制协议,它通过建立会话并发送指令来控制媒体流的播放、暂停与定位,而实际的数据传输则由RTP/RTCP协议完成。其技术价值在于为安防监控、在线教育、视频会议等场景提供了稳定、可控的流媒体传输方案。在追求极致性能与深度定制的场景下,例如嵌入式设备或高并发服务,开发者常选择C++结合成熟的Live555库来构建RTSP服务器。C++提供了对内存、线程和网络I/O的底层控制能力,而Live555则封装了完整的RTSP/RTP/SDP协议栈,是经过工业级验证的稳定基 阅读详情

04在Windows下通过VSCode远程Linux服务器调试C/C++加强版Plus(包含使用Cmake配合脚本在VSCode中编译)

01Windows使用VSCode远程Linux(Ubuntu/CentOS)开发/调试C/C++(超详细)
02Windows下利用VSCode调试C/C++代码
03在Windows下通过VSCode远程Linux服务器调试C/C++加强版(包含头文件和链接静态库,动态库的配置)
04在Windows下通过VSCode远程Linux服务器调试C/C++加强版Plus(包含使用Cmake配合脚本在VSCode中编译)

概述:
前面我们讲了如何使用VSCode通过链接静态库和动态库去调试远程Linux的代码,但是这样做是方便我们使用VSCode插件开发的人,当其他不使用VSCode的同事想要编译该项目时也是非常麻烦的。所以我们需要使用Cmake去编译项目了。

选择Cmake的原因:能生成跨平台的makefile,而单独写makefile的话只能在编写的平台中使用,例如Linux下编写的不能在Windows下使用。

1 如何写Cmake
1)首先去到我们项目文件夹下创建一个名字叫CMakeLists.txt的文本文件。
2)然后编写cmake,参考我的,步骤已经注明,按照我的步骤去改相应的头文件目录库文件目录和库文件名即可。
CMakeLists.txt内容如下:

#1.cmake verson,指定cmake版本 
cmake_minimum_required(VERSION 3.2)

#2.project name,指定项目的名称,一般和项目的文件夹名称对应
PROJECT(GetInfoProject)

#打印相应变量信息
message(STATUS "PROJECT_BINARY_DIR: ${PROJECT_BINARY_DIR}")
message(STATUS "PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}")
#设置Cmake的调试类型为Debug,必须设置该行才能gdb调试
set(CMAKE_BUILD_TYPE Debug)

#下面三者都可以,区别看注释
#1)判断编译器类型,如果是gcc编译器,则在编译选项中加入c++11支持,编译C代码有警告
#if(CMAKE_COMPILER_IS_GNUCXX)
    #add_compile_options(-std=c++11)
    #message(STATUS "optional:-std=c++11")   
#endif(CMAKE_COMPILER_IS_GNUCXX)

#2)判断编译器类型,如果是gcc编译器,则在编译选项中加入c++11支持,编译C代码没警告(指编译器的警告,并非日志警告)
#if(CMAKE_COMPILER_IS_GNUCXX)
    #set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
    #message(STATUS "optional:-std=c++11")   
#endif(CMAKE_COMPILER_IS_GNUCXX)

#3)或者直接使用这个环境变量设置,fPIC代表多个进程调用该库时,多个进程共用该库,而不各自拷贝,去掉-00可以不打印C语言的日志警告,-g和ggdb3一样,但3会打印更多的调试信息,-Wall会产生一些语法警告,例如int转long这些
#我弃掉-00是为了不想看到ffmpeg那些将要被弃用的字段的日志警告
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -g -ggdb3 -Wall -std=c++11 -fPIC")
#set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -g -ggdb3 -Wall -std=c++11 -fPIC")
message(STATUS "CMAKE_CXX_FLAGS_DEBUG:${CMAKE_CXX_FLAGS_DEBUG}")

#3.包含头文件目录,链接库目录,多个以空格隔开,关键字不区分大小写
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/ffmpeg/include ${PROJECT_SOURCE_DIR}/rapidjson ${PROJECT_SOURCE_DIR}/spdlogInclude)
#LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/ffmpeg/lib /usr/lib/mysql/plugin/)
LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/ffmpeg/lib /usr/lib/x86_64-linux-gnu) 

#4.工程需要的源文件,可以包含源文件目录下的所有源文件,或者set想要的源文件编译
#AUX_SOURCE_DIRECTORY(./src/ SRC_LIST)
set(SRC_LIST ./src/FFmpeg.h  ./src/GetInputVideoInfo.h ./src/GetInputVideoInfo.cpp ./src/main.cpp)


#5.添加要编译生成的可执行文件
ADD_EXECUTABLE(${PROJECT_NAME} ${SRC_LIST})

#6.添加可执行文件所需要的链接库名,参1为生成的可执行文件名
TARGET_LINK_LIBRARIES(${PROJECT_NAME} pthread)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} avcodec)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} avdevice)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} avfilter)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} avformat)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} avutil)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} swresample)
#TARGET_LINK_LIBRARIES(${PROJECT_NAME} postproc)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} swscale)
MESSAGE(STATUS "PROJECT_NAME is: ${PROJECT_NAME}")

3)编写好Cmake内容后,我们实际在xshell或者linux的命令行就可以通过cmake生成makefile执行项目了。命令如下:

mkdir build//建立build是为了将cmake产生的中间文件放在build中,而不放在项目文件夹中造成麻烦
cd build
cmake ..//代表执行上一级文件夹的CMakeLists.txt
make//执行我们刚cmake生成的makefile

4)此时build目录下有我们生成的可执行文件,我们直接执行就可以了。

这样就可以让使用xshell或者命令行的同事通过cmake简单的使用我们的项目了。那我们使用VSCode的人员怎么去使用该Cmake呢?

2 Cmake搭配shell脚本+VScode调试Linux的代码
前提:VSCode打开时必须打开项目的文件夹,不能随便打开其他文件夹再切换到项目的文件夹,否则设置路径和写sh脚本时非常困难。当然,你可以不使用shell脚本,直接使用多个命令去执行也可以,但是没有sh脚本方便,而且这里也讲sh脚本的使用。

1)编写sh脚本,我的已经编写好了,可以直接参考我的。

#!/bin/bash
if [ ! -d "build" ]; then 
	mkdir build
else
    rm -rf build/*
fi
#[]左右必须有空格,-d表示目录名

cd build
#dirname "$0"是一个组合的变量,所以"$(dirname "$0")"代表获取脚本所在路径,只在脚本有效,命令行无效.pwd显示当前路径并将值赋给变量dir
#或者这样理解:$0代表参数1即执行的脚本名字,dirname "$0"后表示取该参数的目录所在路径
workDir=$(cd "$(dirname "$0")"; pwd)
echo "Now Work Dir is in :$workDir"
cmake ..
make && mv ./GetInfoProject ../

2)重写tasks.json的内容。我的如下:
看到吧,比直接使用VSCode的命令链接简洁多了,所以我也推荐大家使用这种方法链接。

//使用shell脚本加cmake代替vscode的tasks内容编译
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "main", //任务名称 
            "type": "shell", //运行task的平台,一般是shell

            //运行你shell的命令,可为bash ./build.sh,注意:之前因为我vscode打开的是项目文件夹的上一层文件夹,所以导致无法在当前目录找到build.sh运行
            //这样需要加上你的项目名称,即./xxx/build.sh,同样其它路径也要注意是否需要加上,所以最好是打开项目所在目录否则就会出现路径对不上无法执行编译
            "command": "./build.sh", 
            "group": {
                "kind": "build", //设置为build组,这样当你在vscode中执行build命令时,//就能自动执行"command"中的命令了                       
                "isDefault": true
            }
        }
    ]
}

3)launch.json和c_cpp_properties.json不需要动它,如果大家没有的话,可以参考我上一篇加强版包含动态库那篇文章,修改一下对应的路径即可。

4)运行
经过以上的步骤,我们已经可以进行调试了,当我们按下F5开始调试,VSCode就会自动执行command命令行的命令,即执行sh脚本的内容。结果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201202163323674.png)但是使用脚本在VSCode中不能调试打断点,它会直接执行完毕,目前还没时间去研究这个,如果想调试的话就使用我那个加强版的文章的tasks.json即可。

5)给出其余两个json的内容,实际上和那个加强版的差不多一样,没有改过什么内容,只是改了项目的名称。
launch.json内容:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

    // launch需要改program,miDebuggerPath即可,但是需要注意preLaunchTask需要与任务的label相同,这样才可以调试对应的任务.
    //注意:路径的出错很多时候与我们vscode打开时不是项目所在路径相关
    "version": "0.2.0",
    "configurations": [
        {
            "name": "GetInfoProject", //名称随便取,一般和任务名都取项目名字
            "type": "cppdbg", //调试类型
            "request": "launch", //请求配置类型
            "program": "${workspaceFolder}/GetInfoProject", //可执行程序完整路径(包含程序名称),必须正确,否则无法调试可执行程序
            "args": [],
            "stopAtEntry": false,//程序调试时是否暂停在程序入口处
            "cwd": "${workspaceFolder}", //调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录
            "environment": [],
            "externalConsole": false,//调试时是否显示控制台窗口,一般设为true显示控制台窗口,即cmd窗口
            "MIMode": "gdb",         //调试模式,一般是gdb
            "miDebuggerPath": "/usr/bin/gdb", //调试路径,即gdb完整路径,Windows时需要配置环境变量,改成该Min路径
            "preLaunchTask": "GetInfoProject", //调试前开始执行的任务名称(与tasks.json中名称一致),如果有多个任务,这里可以唯一指定想要调试的任务
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            
            
        }
    ]
}

c_cpp_properties.json内容:

//本文一般需要改编译的命令compileCommands,和只能检索头文件的includePath路径.
//includePath是你其它文件能否被检测的重要字段.
//例如"spdlog/spdlog.h"头文件,若不包含/home/tyy/spdlog/include,则显示红色错误

//注意:路径的出错很多时候与我们vscode打开时不是项目所在路径相关

{
    "configurations": [
        {
            "name":"gdb",//或者MinGW64(WIndows编译器)
            "intelliSenseMode":"gcc-x64",
            "compileCommands": "/usr/bin/gcc",  //此文件一般只需改这里,g++,gcc,gdb都可以
            "includePath": [                    //添加自己项目目录的对应头文件路径,让vscode智能检索,但不是编译的包含头文件,两者不一样
                "/usr/local/include",
                "${workspaceFolder}/spdlogInclude",
                "${workspaceFolder}/ffmpeg/include",  //workspaceFolder代表你vscode打开的工作目录,即左上角的大写字体
                "${workspaceFolder}/rapidjson"        //rapidjson
            ],
            "cStandard": "c11",
            "cppStandard": "c++11"
        }
    ],
    "version": 4
}

好了,关于VScode的使用的介绍文章到此结束,总共四篇。

这里强调一下想要VSCode中调试Cmake必须加上这行命令,-g(-ggdb3)就不用说了:

#设置Cmake的调试类型为Debug,必须设置该行才能gdb调试
set(CMAKE_BUILD_TYPE Debug)
Copilot+PC本地部署DeepSeek:绕过微软实现终端AI推理 AI PC是搭载专用NPU的新型计算终端,其核心价值在于支持本地大模型推理,摆脱云端延迟与数据外泄风险。DeepSeek-R1系列作为专为边缘优化的蒸馏模型,具备INT4量化友好、KV缓存轻量、长上下文稳定等特性,天然适配Copilot+PC的Oryon NPU硬件架构。通过WSL2+llama.cpp+GGUF技术栈,可实现纯离线、低延迟、高隐私的终端侧AI服务,在代码补全、文档分析、合规敏感场景中展现出显著工程优势。本文聚焦DeepSeek在Copilot+PC上的实操落地路径,覆盖硬件识别、模型量化、 阅读详情

相关推荐

windows平台中使用vscode远程连接linux进行c++开发配置教程(内容详细适合小白)-2021-3-30

文章目录一、简要介绍二、软件安装步骤1.vscode安装总结 一、简要介绍 vscode作为广受欢迎的程序编辑器,可以支持多种语言编写,并提供了丰富和强大的插件。Remote-ssh是vscode提供的ssh服务插件,基于此插件可以实现在windows平台下远程连接linux平台进行软件开发,这种方式也成为了腾讯阿里等互联网企业广受欢迎的开发方式之一。本文将详细介绍在windows平台中使用vscode远程连接linux进行c++开发的软件安装和系统配置教程,如有错误,请指正。 二、软件安装步骤 1.v.

qq_37292982的博客 2843

VS Code远程调试Linux C指南

VS Code是微软向开发者提供的一款真正意义上的跨平台编辑器,能运行在Windows、Mac OS、Linux系统上,支持多种开发语言,如C、C++、Python等,具有非常丰富的插件,界面简洁友好。在VS Code菜单栏的“调试(D)”选项选中启动调试,或按下快捷键F5,连接成功的界面如下,可单步运行、设置断点等,和IAR开发软件调试类似,使用起来非常方便。编译一个App的可执行文件,如名称app,编译时应带有“-O0 -g”选项参数,将可执行文件di拷贝到目标机下,如/project/app。

木牛的博客 533

高通引导文件获取全攻略:ELF/MBN提取与EDL救砖实战

在智能手机底层维护中,引导加载程序(Bootloader)是系统启动的第一道关卡。高通平台通过PBL、SBL1/XBL等阶段完成硬件初始化和安全校验,一旦引导分区损坏,设备便可能陷入黑砖状态。此时,掌握ELF与MBN格式的引导镜像获取方法,成为维修工程师和刷机用户的核心技能。通过官方固件包解包或借助EDL模式直接从设备分区备份,均能获得原厂匹配的引导文件。配合Firehose工具和9008端口通信,即可实现分区级读写与救砖恢复。本文从启动链路原理出发,对比两种获取路径的适用场景,并针对驱动识别、文件校验、分

weixin_30175731的博客 404

VScode远程链接&远程C代码调试&glibc

1,无法打开锁/无法获取dpkg前端锁 修改root密码,以root身份安装 https://blog.youkuaiyun.com/qq_38019633/article/details/84024309 关机重启 2,

梦想道路上的萌新 2172

从零构建MAVLink通信:PX4飞控与QGC的协议握手全解析

本文详细解析了PX4飞控与QGC地面站通过MAVLink协议进行通信的全过程,重点介绍了航点传输协议的状态机设计、INT类型消息的优化优势以及异常处理与调试技巧。通过实战案例和性能优化建议,帮助开发者高效构建无人机通信系统,提升数据传输效率与稳定性。

weixin_29209805的博客 504

Abaqus边界条件设置避坑指南:为什么你的实体单元转动自由度总是不生效?

本文深入解析了Abaqus中实体单元转动自由度设置失效的根本原因。从力学原理与有限元节点自由度的本质区别出发,阐明了实体单元仅具有平动自由度,直接约束其转动自由度是无效操作。文章提供了对称边界条件的正确设置方法,并给出了使用耦合约束等高级方案来模拟真实抗转动约束的实战指南,帮助用户避免常见建模陷阱。

weixin_29290379的博客 619

VS code 2021 连接远程服务器并调试C程序

Visual Studio 2021 连接远程服务器并调试C程序 《操作系统导论》中的源代码需要在Linux环境下调试,直接使用xshell在终端上调试很不友好。因为才开始接触C,对它的一些编译器的用法不是很熟练,之前在服务器上使用pycharm调试python程序时,pycharm的专业版提供了可以使用ip连接远程服务器的设置,既然传说Visual Studio 功能很强大,它应该也会提供这种服务。假设你已经安装好了Visual Studio : 1.Windows安装openSSH 在windows下安

weixin_47062807的博客 1809

工业级24V电源保护电路深度解析:五重防护机制详解

自恢复保险丝(PPTC,Positive Temperature Coefficient)是一种过流保护元件✅可恢复:过流后自动恢复,无需更换⚡响应快:电流超标立即动作🔄多次使用:在额定范围内可反复使用第1层(F1):阻挡过流 → 物理熔断第2层(D3):吸收浪涌 → 能量泄放第3层(Q1):防止反接 → 逻辑阻断第4层(Q2/Q3):抵御过压 → 主动切断第5层(CR):平滑启动 → 时序控制设计哲学:"让每一级保护专注做好一件事"通过这篇文章,我们深入理解了:✅自恢复保险丝。

qq_58068673的博客 3552

在window平台用vs code工具写Linux平台的c代码

在window平台用vs code工具写Linux平台的c代码

zyy29182918的博客 1089

RK3576平台部署NanoTrack:边缘AI视觉跟踪实战指南

边缘AI部署是将深度学习模型在资源受限的嵌入式设备上高效运行的关键技术,其核心在于模型压缩、硬件适配与软件栈优化。通过INT8量化、算子融合与内存优化等原理,能显著降低模型计算量与内存占用,从而在嵌入式NPU上实现实时推理。这项技术的价值在于为安防监控、无人机视觉、工业检测等场景提供低功耗、高响应的智能感知能力。以瑞芯微RK3576平台部署轻量级视觉跟踪模型NanoTrack为例,其过程涉及模型结构分析、RKNN工具链转换、C++推理程序开发及多线程性能优化,完整展现了从算法到产品的工程化路径,为开发者提供

weixin_31887307的博客 426

**Coffin-Manson 模型**在半导体功率循环测试中的理论背景、数学形式、应用场景,以及如何使用 **C#** 编程语言进行具体实现

Coffin-Manson 模型最初用于描述金属材料在低周疲劳(Low-Cycle Fatigue, LCF)下的寿命,后来被广泛应用于半导体功率器件(如 IGBT、MOSFET)的可靠性分析,特别是在功率循环测试中。如果你有具体数据(如 CSV 文件)、更复杂的模型要求(如 Bayerer 模型)或特定可视化需求,请提供,我可以进一步优化代码或添加功能!以下代码实现基本模型 ( N_f = A \cdot (\Delta T_j)^{-n} ) 的拟合,生成拟合曲线并预测寿命。我会结合你之前提到的。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 480

windows下vscode调试虚拟机linux c++工程的三种方法

vscode去远程调试方法有很多种,不同的插件对应了不同的调试方法,比如:1.C/C++插件进行GDB调试(编写launch.json文件)2.C/C++ Runner插件3.CMake Tools插件(只针对CMake工程,需要搭配C/C++插件一起使用,但无需编写launch.json)

hao1183716597的专栏 3451

【时空图神经网络 & 交通】相关模型3:STFGNN | 空间-时间依赖性 | 基于数据驱动的方法来生成“时间图” | 时空融合图模块,门控卷积模块 | 动态时间规整 | 顶会文章解析

STFGNN(时空融合图神经网络)在交通流量预测中的优势主要体现在以下几个方面:首先,它提出了一种数据驱动的方法生成“时间图”,弥补了传统空间图可能无法反映的某些相关性。其次,STFGNN通过并行处理不同时间段的空间图和时间图,有效地学习隐藏的时空依赖关系。此外,它将融合图模块与门控卷积模块整合到一个统一层中,通过层层堆叠处理长序列,进一步增强了模型的表达能力。实验结果表明,STFGNN在多个交通数据集上表现出色,优于其他基准方法,展示了其在实际应用中的强大潜力。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 378

Jetson AGX Orin从开箱到C++环境配置

由于实验室采购了新的Jetson AGX Orin开发套件,需要重新配置一遍环境,故小白向,保姆级的记录过程,以供师弟师妹们参考。

qq_58863909的博客 287

第14.5章 高翔博士最新开源框架Lightning-LM源码解读(五):揭秘位姿图优化核心模块,从数学原理到代码实现

本文介绍了Lightning-LM框架中的位姿图优化(PGO)模块实现。该模块通过融合多源定位信息(激光定位、激光里程计、DR等),构建并优化位姿图来获得更精确的位姿估计。 主要内容包括: 模块概况与数据流程:初始化配置→添加PGO帧→分配位姿→优化求解→更新位姿→滑动窗口 16个核心函数详解:从构造函数到边缘化处理,涵盖完整的PGO工作流程 关键技术点:噪声参数设置、优化问题构建、约束添加、异常值处理等 关键数据结构:帧队列管理、顶点和边构建、优化统计信息收集 该PGO模块采用增量式优化方式,支持多种约束

行知SLAM 1214

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C++AI编译错误自动修复神器-告别手动Debug的终极方案

在日常 C++ 开发中,编译错误是最频繁遇到的障碍之一。一个中等规模的项目在重构期间,一次 可能产生数十甚至上百条错误信息。这些错误往往具有级联效应——一个头文件的拼写错误可能导致下游十几个翻译单元同时报错,而真正需要修改的地方只有一处。传统的工作流是: 这个循环对于经验丰富的开发者来说尚可接受,但对于以下场景则效率极低:优势:局限:本项目最适合以下场景:阅读

weixin_48053866的博客 276

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Ubuntu 20.04 部署 code-server 生产级远程开发环境全指南

code-server 是 VS Code 的服务端实现,本质是将完整 IDE 运行于 Linux 服务器并以浏览器为客户端,实现真正的远程开发。其核心原理基于 WebSocket 通信与服务端进程托管,区别于 WebAssembly 或 Electron 网页版,因而能原生支持 CMake、Python 调试、Git 和 devcontainer 等高阶功能。技术价值在于统一开发环境、降低终端依赖、提升资源复用率与权限管控能力。典型应用场景包括嵌入式交叉编译、ROS2 开发、AI 模型调试及企业私有云 D

weixin_30905981的博客 356

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

长沙红胖子Qt·西安(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

长沙红胖子 Qt・西安,本人拥有省级科研团队从业背景,研发团队产出所有项目、产品方案和研发无分包、无外包、无AI代笔,长期深耕双一流体系高精尖技术配套研发。博客主动剥离复杂底层工况机理,专注沉淀高端、特种行业领域Qt工程化落地实战经验。所有内容均为个人梳理总结的通用性工程方法论,只输出可公开的普适技术思路。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 164万+

在Windows上使用VSCode远程链接到Linux上开发并调试C++程序

开发环境配置成功,记个流水账 Linux安装相应工具 apt install -y gcc make gdb 请配置好Linux端的SSH功能 给VSCode安装Remote Development扩展 安装后可以看到一个新图标,点击后选中SSH Targets 添加链接方式 编辑这个文件,如果没有就新建: C:/Users/用户名/.ssh/config 以下内容添加到末尾后编辑下: Host 设备名称(不影响连接) HostName Linux的地址(域名或ip

yizhiniu_xuyw的专栏 1163

vs code 配置C/C++多文件编译调试(linux&windows)

前言 众所周知,vs code是21世纪最好用的编辑器,没有之一(我说的)。我们可以用它来玩我们的小霸王游戏,甚至于,你还可以用它来写代码! 那么本篇文章就来说说如何用VS Code来配置C/C++多文件调试,这里虽然用的windows下作为例子,但也可以作为在linux环境下的参考。 准备工作 那么我们怎么来配置多文件编译调试呢?接下来进入正题,假设我们已经安装好了C/C++的编译环境,并且也在vscode上安装好了对应的插件(C/C++插件),这时候我们打开VScode,打开一个工程文件夹(或者

hzf978742221的博客 2万+

VSCode在win下远程调试linux(cmake)(c/c++)

C://Users/xxx/.ssh/id_rsa.pub拷贝到服务器的~/.ssh/authorized_keys,请不要采用复制粘贴文本的方式,我是用xftp将文件复制到服务 器,再执行如下命令。点击要下载的插件,进入主页点击右侧的 Download Extension 链接,得到下载下来的离线安装包,以 .vsix 为扩展名结尾。通过以下配置,只要源代码改动了,会自动触发cmake 和make ,无需手动编译。(2)配置launch.json 和tasks.json。tasks.json创建。

木牛的博客 580

VS code 配置流程

此文档介绍在Windows环境,通过vs code进行文件编写、配置、编译及调试过程。 文件编写:首先下载编译器,Windows x86环境下可以用mingw,arm linux环境下需根据板子的型号下载交叉编译工具链,将安装包的bin目录添加到Windows环境变量path中。 之后就可以创建一个新建文件夹命名为newfile,用于存放所写的代码文件和生成的配置文件。然后打开vs...

优快云_liu_sir的博客 1018

Windows系统中vscode的c/c++开发环境配置(一):下载和安装

在Windows中下载和安装vscode和gcc编译器,完成vscode进行c/c++开发的第一步准备工作

wxblzzz的博客 1347

windows下使用vscode远程连接Linux服务器进行开发

windows下使用vscode远程连接Linux服务器进行开发一、 安装远程开发插件Remote Development1、在商店中搜索**Remote Development**并安装。2、选择SSH Targets3、新建远程连接4、连接远程服务器5、打开文件夹6、安装插件 vscode推出了Remote Development开发包,让我可以在不同的场景快速切换,无需等待同步文件、环境。因为vscode远程开发完全是运行在服务器上的,我们本地的vsocde只是一个前端界面,所以根本无需同步服务器上的

irober的博客 3万+

windows 10 下利用WSL的Linux环境实现vscode C/C++环境的配置

本文主要结合二个工具,介绍如何在windows搭建Linux开发环境: WSL(Windows Subsystem for Linux) VSCode(Visual Studio Code) WSL安装 请参考链接 https://blog.youkuaiyun.com/jasneik/article/details/123782018 VSCode安装 请参考链接 配置Linux下的C/C++环境 当然,也可以直接在windows下配置,也是挺方便的。这里就不再讨论这个的配置了。 1. 打开WSL的控制台 在wi

jasneik的博客 4684

windows下使用vscode简单的开发linux 程序

1、远程连接linux 2、c_cpp_properties.json { "configurations":[ { "name":"Linux", "includePath":[ "${workspaceFolder}/**", "/usr/include/c++/4.8", "/usr/include/x86_64...

ccjsjymg的专栏 1683
上一篇: 03在Windows下通过VSCode远程Linux服务器调试C/C++加强版(包含头文件和链接静态库,动态库的配置)
下一篇: 01FFMPEG的AVFormatContext结构体分析和输出时AVFormatContext的初始化(包含有输入和无输入的AVFormatContext)
Mango酱
博客等级 码龄8年 318粉丝 676原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值