2023年最全VSCode远程Linux搭建C++工程开发利器

简介: 2023年最全VSCode远程Linux搭建C++工程开发利器

导读

VSCode是一款及其轻量型的代码编辑器,不仅可以用来写论文生成规范化的pdf,也可以使用各种语言进行项目开发,比如C#,Javascript,Golang,Python,C++等语言,同时支持windows和linux系统,且支持远程环境开发。这么轻量且强大的一款代码编辑器就不用我过多介绍了,话不多说,直接入正题。

今天跟大家分享的是如何使用 VSCode 远程 Linux 服务器进行 C++ 大型项目工程开发。

本课程主要分为两部分:

  1. 如何使用 vscode 远程 linux
  2. 如何配置远程 c++ 开发环境并调试

如何使用vscode远程linux

1. 下载并安装vscode

vscode下载官网:https://code.visualstudio.com/Download

大家进入到上面vscode的下载官网界面,可选择相应的安装包进行下载安装。如果你的电脑是Windows系统,那么请下载Windows版本的安装包进行安装;如果是Mac系统,则下载Mac版本的安装包进行安装即可。

vscode下载安装包

这里因为我的电脑是Windows系统,所以我选择了Windows版本的VSCode进行安装,安装好之后则需要对VSCode进行一些配置,使得你Windows的VSCode能远程连接你的Linux服务器进行开发。

2. 安装VSCode远程连接插件

VSCode安装远程连接插件

如上图所示,在插件商店中输入remote,就会有很多跟remote相关的插件展现出来,我们只需选择Remote-SSH,Remote-SSH: Editing Configuration Files,Remote Development三个插件进行install即可。

3. vscode远程linux

640.png

进入远程配置文件config

如上图所示,当安装了上面提到的三个插件后,在vscode左侧会出现一个remote图标,咱们按照上图的点击顺序进入到***.ssh\config文件进行远程服务器参数配置。在config配置文件中,咱们需要配置三个东西:服务器IP,你在该服务器的用户名,该服务器在VSCode的别名。

编辑config远程配置文件

如上图所示,Host和HostName可以设置为你Linux服务器的IP,而User则是你在该服务器的用户名,这些都需要配置好。

当config配置好之后,就会出现如上图红框处一样的小电脑图标,这个小电脑就代表了你的服务器。(这里因为我远程连接的服务器比较多,所以有很多小图标)然后鼠标点击箭头处进行远程Linux服务器连接即可。在连接的过程中需要你输入你的用户密码,之后就可以正常连接上了(当然也可以通过设置公钥和私钥的方式进行免密登录连接,由于篇幅有限,此处暂不介绍)。

注意:在VSCode连接远程Linux服务器的时候一定要保证Linux服务器能正常连接外网,否则会连接不上。这是因为我们通过VSCode的Remote插件远程连接Linux服务器时,会在Linux服务器你的用户名下载一个vscode-server文件,如果Linux网络不通会导致vscode-server下载失败,导致远程连接不上。

远程Linux服务器搭建C++项目开发环境

1. 安装C++和cmake相关插件

安装C++相关插件

如上图所示,我们还需要在插件应用商店输入C++,把红框处的四个插件都安装上。(install in remote,在远程服务器安装上)

安装cmake相关

除了安装c++相关插件,如上图所示,我们还需要把红框处三个cmake相关的插件也安装上。(install in remote,在远程服务器安装上)

2. 编写test.cpp文件和cmakelists.txt文件

vscode进入到远程服务器的某个文件夹后,创建一个test.cpp和cmakelists.txt,其中test.cpp进行c++测试,cmakelists.txt进行项目编译配置。

编写test.cpp和cmakelists.txt

如上图所示,在项目工程文件夹中创建并编辑好test.cpp和cmakelists.txt的内容后,咱们开始进行下一步:

如上图所示,我们需要对vscode配置好c++编译器:点击红框处进行c++编译器的选择,这里我选择了我这台linux服务器自带的一个GCC 7.5.0版本的编译器。

为vscode配置好编译器之后,我们对test.cpp进行编译并断点调试:

断点调试

如上图所示,我们为test.cpp设置断点,然后按下:ctrl + F5 键,vscode就会自动调用gcc编译器进行test.cpp的编译,并调用gdb调试程序为编译好的程序进行断点调试,调试键在上图右上方部分。

除此之外,我们还可以选中C变量,然后鼠标右键,选择Add to watch进行C变量的调试观测,如下图所示。

总结

本文在windows下载安装vscode,通过安装remote插件进行远程连接linux服务器,并通过cmake和cmake-tools插件进行C++断点调试,让你轻松入门C++工程项目的开发。

640.png

目录
相关文章
|
自然语言处理 API C++
阿里通义推出SmartVscode插件,自然语言控制VS Code,轻松开发应用,核心技术开源!
SmartVscode插件深度解析:自然语言控制VS Code的革命性工具及其开源框架App-Controller
1687 1
阿里通义推出SmartVscode插件,自然语言控制VS Code,轻松开发应用,核心技术开源!
|
8月前
|
人工智能 开发工具 C++
利用通义灵码AI在VS Code中快速开发扫雷游戏:Qwen2.5-Max模型的应用实例
本文介绍了如何利用阿里云通义灵码AI程序员的Qwen2.5-Max模型,在VS Code中一键生成扫雷小游戏。通过安装通义灵码插件并配置模型,输入指令即可自动生成包含游戏逻辑与UI设计的Python代码。生成的游戏支持难度选择,运行稳定无Bug。实践表明,AI工具显著提升开发效率,但人机协作仍是未来趋势。建议开发者积极拥抱新技术,同时不断提升自身技能以适应行业发展需求。
22585 18
利用通义灵码AI在VS Code中快速开发扫雷游戏:Qwen2.5-Max模型的应用实例
|
7月前
|
JavaScript 前端开发 程序员
甚至用不了五分钟就能学会vscode插件开发
本文介绍了VSCode插件的开发流程,从创建项目到最终发布。首先通过安装`yo`和`generator-code`脚手架工具初始化项目,选择JavaScript语言配置基础信息。接着,在`extension.js`中实现业务逻辑,例如将中文“变量”替换为“var”。通过F5进入调试模式验证功能。完成后使用`vsce`工具进行打包,解决可能遇到的版本不兼容或README文档问题。最后生成`.vsix`文件,可通过VSCode的“从VSIX安装”加载插件,实现开发闭环。进一步可将插件发布至官方市场供更多开发者使用。
|
9月前
|
消息中间件 Linux C++
c++ linux通过实现独立进程之间的通信和传递字符串 demo
的进程间通信机制,适用于父子进程之间的数据传输。希望本文能帮助您更好地理解和应用Linux管道,提升开发效率。 在实际开发中,除了管道,还可以根据具体需求选择消息队列、共享内存、套接字等其他进程间通信方
247 16
|
10月前
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
250 10
|
10月前
|
IDE 开发工具 C语言
C++一分钟之-嵌入式编程与裸机开发
通过这些内容的详细介绍和实例解析,希望能帮助您深入理解C++在嵌入式编程与裸机开发中的应用,提高开发效率和代码质量。
307 13
|
开发工具 C++ git
利用VS Code提升开发效率的五大插件推荐
本文推荐了五款能显著提升开发效率的VS Code插件:ESLint用于代码质量和风格检查;Prettier自动格式化代码;GitLens增强Git功能;Live Server提供前端实时预览;Docker支持容器管理。
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
WK
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
653 1
|
网络安全 Docker 容器
VScode远程服务器之远程 远程容器 进行开发(五)
VScode远程服务器之远程 远程容器 进行开发(五)
423 1

热门文章

最新文章