VSCode配置 C++环境
VSCode安装
VSCode安装比较简单,可到官网下载VSCode。官网地址:https://code.visualstudio.com/
安装Git库
Windows上没有直接可使用的ssh工具。推荐大家通过安装Git,使用他带的ssh工具。Git下载地址:https://git-scm.com/
安装时,记得选中将Git添加到系统Path目录中。
安装VSCode插件
Remote - SSH
打开VSCode在插件中查找Remote - SSH,点击安装即可
安装完成后,Remote - SSH可能找不到ssh。可以配置ssh的路径。
按Ctrl + Shift + p,打开命令输入框,输入用户。选中“首先项:打开用户设置”
在设置的搜索框中输入关键字Remote ssh path“,在Remote.SSH: Path中输入Git安装目录下ssh.exe地址。
配置完成后,可点击左下角的 按钮。添加ssh连接,如下图:
输入回车后,会自动打开一个新的VSCode程序。后续操作都在这个新打开的程序上。
安装C/C++插件
由于这个插件是直接安装在Linux服务器上的,所以直接通过VSCode的插件管理器安装会失败。需要手动下载插件包cpptools-linux.vsix。拷贝到Linux服务器上。接着打开命令输入框(Ctrl + Shift + P打开),输入关键字“”VSIX,选择“扩展:从VSIX安装”。选择Linux机器上插件所在的路径。等待安装完成。
安装C++ Intellisense
这个插件直接在VSCode的插件安装管理器上安装即可完成。
安装CMake
这个插件直接在VSCode的插件安装管理器上安装即可完成。
安装CMake Tools
同C/C++插件一样需要手动安装。不再详述。
安装完成后需要配置CMake所在的路径。打开“设置”,输入过滤条件“cmake path”, 在Cmake:Cmake Path中输入实际cmake的路径
同步代码
Syncthing和SMB,选一种即可
同步代码(1) - syncthing
为了方便Linux和Windows代码同步,推荐使用syncthing同步Window和Linux代码。避免手动拷贝代码。
下载syncthing工具,用户同步Linux和Windows代码。
Window上安装Syncthing
下载SyncTrayzor(sything的带界面版本),点击安装即可。
Linux上安装Syncthing
下载syncthing-linux-amd64-v1.3.2.tar.gz,到Linux上解压即可。执行syncthing,然后退出。修改配置文件(~/.config/syncthing/config.xml)。
修改<gui>节点下的address为0.0.0.0:8384
使用命令后天启动syncthing
|
配置
服务启动后,浏览器中打开8384端口的页面进行配置。然后相互添加,从“显示ID”中获取ID,接着在另一台的页面上“添加远程设备”。
在Linux上的syncthing页面上添加设备。输入Windows上Synching的设备ID。并在地址列表中输入地址,以tcp://开始。
保存后,可在Windows上的Synchting上收到添加设备通知。点确认即可。
添加同步的文件夹路径:
在Windows的Syncthing页面上,点击添加文件夹。在常规中输入名称、文件夹路径。在共享中选择要同步的设备。在忽略模式中去掉.svn文件夹的同步。
保存后,可在Linux的Syncthing页面上收到同步通知。点击确认,并选择一个Linux上的路径。
配置完成后,等待同步完成。后续不管是Windows上的代码修改,还是Linux上的代码修改,都会自动相互同步。
同步代码(2) – samba
1. Linux服务器上安装samba
yum -y install samba-client samba cifs-utils nfs-utils samba-winbind-clients
2. 在Windows系统上将共享文件夹给自己的账号
3 Linux上挂载共享文件夹,例如
mount -v -t cifs -o username="chenguomin",domain=HIK //10.18.80.105/share /opt/chenguomin
username是Windows登录的用户名
domain是域名
//10.18.80.105/share Windows上为共享的路径,“\”需要改为“/”
/opt/chenguomin 是Linux上挂载的路径。
4. 不需要的时候,可以使用umount /opt/chenguomin 取消挂载
开发和调试
所有插件安装完成后,在VSCode的左侧栏中 ,会出现这个图标。点击切换到“远端资源管理器”。在电脑的右上角,点击添加工程目录,即可打开工程目录。后续直接可在二级列表中打开。
打开一个工程后,CMake Tool工具会自动加载。并在VSCode的下面显示配置工具
在VSCode的右侧会出现一个CMake工程配置树,可直接在上面编译和打开文件。
VSCode快捷方式
Ctrl + Shift + P : 打开命令输入框
Ctrl + P: 搜索框,默认是根据文件名进行搜索。输入@后,搜索当前文件中的符号。输入#后,搜索整个工程的符号。
Ctrl + 鼠标放到函数(其他符号也可以)上,点击,直接跳转。
可使用右键菜单进行其他方式的跳转。
SSH使用小提示:
使用证书认证方式,避免每次登录都需要输入密码:
1 生成证书(如果已经生成就不需要了):ssh-keygen
直接输入回车,直到证书生成。
2. 拷贝证书到目的机器上:ssh-copy-id
cpptools-linux.vsix
cpptools-linux32.vsix
cmaketools.vsix
VSCode配置 C++环境相关推荐
- python vscode_VScode || 为VScode配置python环境
随着逐渐参与到TUF项目中,学习python势在必行,因此,是时候为VScode配置python环境了. 目录: Ⅰ 从官网下载python Ⅱ 安装python并将python加入到path Ⅲ 检 ...
- vscode配置c++环境并解决中文乱码问题
总共四步: 安装vscodde,安装code runner 和C/C++ 插件 安装mingw64,并添加到环境变量 在vscode相关文件中添加配置 解决C++输出中文乱码的问题 第一步: 安装vs ...
- VSCode 配置Java环境
VSCode 配置Java环境 闲话少说,开始配置挚爱的 VSCode!!! 第一步,安装VScode小插件 第二步,简单写个测试代码 然后进入 setting.json 替换以下代码 第三步,配置 ...
- 2021版VSCode 配置 LaTeX 环境 保姆级教程
微软最近推出了自己开发的编程软件visual studio code ,这款轻量级的开源编程软件,这款软件不仅可以在其上面使用python,还可以搭载各种运行环境,比如经常用的Latex.Matlab ...
- 【c++】VSCode配置 c++ 环境(小白教程)
前言 这篇文章是笔者最开始学习使用vs code配置c/c++环境,第一次配置的时候,没有问题,但是评论区有小伙伴配置不成功,笔者又照着这个教程重新配置了一下.没有问题.于是乎,想着再写一篇文章重新说 ...
- windows+vscode配置C++环境
windows+vscode配置C++环境 参考链接 参考链接 1. 前提知识 g++是C++编译器 gcc是c编译器 MinGW 的全称是:Minimalist GNU on Windows Min ...
- 【C++】VSCode配置C++环境(详细教程)
前言 本人环境: win10专业工作站版 64位 VSCode 配置C++环境 下载安装MinGW-w64及环境变量配置 MinGW:可以理解成包含多种编译环境的可自由选择安装的其中的部分的软件 下载 ...
- 全网最简约的Vscode配置Anaconda环境(百分百成功)
前言 声明:本文所有内容皆是在拥有:配好的Anaconda.Python和Vscode环境的前提下进行的(大致如下方链接与图中所述). (1)Python and Anaconda 全网最简约的Ana ...
- Vscode配置python环境
Vscode配置python环境 一.安装插件 二.配置launch.json文件 三.运行 一.安装插件 vscode提供的python 官方插件,提供了python代码的调试,自动补全,代码格式化 ...
- VsCode配置Python环境-详细教程
VsCode配置Python环境-小白详细教程 一.下载VSCode 下载地址:https://code.visualstudio.com/download 一般情况下选择Windows 2. 下载后 ...
最新文章
- QT学习之经典控件源码(如此强大)
- 判断控件是否出现了滚动条
- [教程]JS从糊涂到明白:一步一步编写计算器2 – 简化代码
- 收藏 | Transformer 论文详细解读
- Windows下socket编程(console非MFC)
- sonar扫描android项目配置 mac版
- 火星开发的价值_发现“火星”岩石密度比预想更低,火星探测开发的“九大价值”...
- Win11繁体中文字体显示不全如何解决?
- 安卓TextView的常用属性
- remains in conflict解决方法
- XCVU13P FPGA开发板
- 新手使用VS2013时常遇问题及解决方法
- 详解内存SDRAM原理(P-Bank、L-Bank、刷新、预充电等)
- 多目标多角度的快速模板匹配算法(基于NCC,效果无限接近Halcon中........)
- QGis二次开发:预览几何图形,QgsRubberBand的应用
- python3 中文繁体转换简体,简体转换为繁体,汉字转换拼音
- HTML页面悬浮球,html滑动仿悬浮球菜单
- 会动的博物馆?广州华锐互动3D展示技术实现空间复刻
- 中国渠道销售管理模式特点分析
- android 解锁过程,Android-解锁与刷机(以一加为例)
热门文章
- 「管理数学基础」1.2 矩阵理论:线性映射、线性变换T的矩阵表示
- 【Computer Organization笔记25】I/O:程序直接控制,程序中断方式,直接存储访问(DMA),通道控制方式
- 效果良好!构造一个输入速度的神经网络,以DQN方式实现小游戏的自动控制
- java编辑遗忘曲线代码,java8的新特性 - 天使broken的个人空间 - OSCHINA - 中文开源技术交流社区...
- jq和thinkphp经常使用的几种ajax
- fx-1s可以用c语言,AX-1S 系列微型可编程控制器100兼容三菱FX-1S系列PLC)
- PropertyGrid仿VS的属性事件窗口
- 【安卓深度控件开发(2.2)】LCDView - 进阶绘图
- 可多语句执行下不用单引号outfile写shell
- java lambda 变量_java – 从lambda表达式引用的局部变量必须...