安装gcc、g++、gdb
虚拟机ubuntu中
sudo apt install build-essential gdb
#安装成功确认
gcc --version
gdb --version
g++ --version
CMake安装
sudo apt install cmake
VScode 安装
在Windows下安装VScode,这样VScode运行速度比直接在虚拟机中快。
vscode for windows 地址: Visual Studio Code - Code Editing. Redefined
安装VScode中插件
在扩展库中搜索安装 "remote-ssh", "c/c++" 和"gdb debug" ,用于对windows 与linux服务器进行ssh连接和进行gdb调试
![](https://img-blog.csdnimg.cn/img_convert/9ac25723c930aa16199791ccaca057d4.png)
安装上SSH可以看到以下图标
![](https://img-blog.csdnimg.cn/img_convert/6c478704e28e3cd4cccbab5a5cd93243.png)
配置SSH
点击齿轮图标
![](https://img-blog.csdnimg.cn/img_convert/dd3456bd3d43569726b931d633967012.png)
选中列表第一项
![](https://img-blog.csdnimg.cn/img_convert/caad59d9620106a8d7ddca2f3249ec65.png)
![](https://img-blog.csdnimg.cn/img_convert/d9bf0475e82b89e4394fdaf4ce933095.png)
hostname 虚拟机的IP;user 用户名;port端口;identityfile 密钥文件
![](https://img-blog.csdnimg.cn/img_convert/1048c70c91827e8d21863c2e778b40d0.png)
创建连接
![](https://img-blog.csdnimg.cn/img_convert/80c3dac717716343a5e98b0cca5c2c4c.png)
找到你想打开的虚拟机中文件,这样你就可以在VScode中直接操作ubuntu中代码了
![](https://img-blog.csdnimg.cn/img_convert/dda402e4bf7eda738714057d05f7929c.png)
ssh推送github
1、生成ssh密钥
![](https://img-blog.csdnimg.cn/img_convert/f47389fee01439c367fa8d2cedb7b1a4.png)
![](https://img-blog.csdnimg.cn/img_convert/fb835c66d4a666b387ef1c6f11c075c0.png)
![](https://img-blog.csdnimg.cn/img_convert/ffdaa19c463518d0876e5c585fdecbef.png)
![](https://img-blog.csdnimg.cn/img_convert/28c0f7977494341ce6b4c489d20c877e.png)
![](https://img-blog.csdnimg.cn/img_convert/50be3bff22d16449fc41f5ca78a85e48.png)
根据你的操作系统选中,我的是ubuntu选Linux
![](https://img-blog.csdnimg.cn/img_convert/c1e48c20761f93d1991aa47c0c78eb51.png)
ssh-keygen -t ed25519 -C "your_email@example.com"
![](https://img-blog.csdnimg.cn/img_convert/4915210ed947043d3a7d13aa1f0106e4.png)
到终端输入上面代码,your_email@example.com是你的GitHub邮箱
生成了密钥
![](https://img-blog.csdnimg.cn/img_convert/456981602887e767f049a0b76b79a63d.png)
复制密钥ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGATD9bwDfg0NRk97zs7QmqH9EK0s5g58t5K0wY1sqlz wuhong1989@163.com
![](https://img-blog.csdnimg.cn/img_convert/566041efa53904129b81b4bcd28a692c.png)
回到github 创建new SSH key
![](https://img-blog.csdnimg.cn/img_convert/a5b22e8a4bb23efdb6748ae9ee789418.png)
配置好ssh密钥如下
![](https://img-blog.csdnimg.cn/img_convert/8caa6ac188447d9d240f0ad4ccbc7b56.png)
VScode新建文件new.c
![](https://img-blog.csdnimg.cn/img_convert/df139d1604bb8b3cb16ead74e807bf64.png)
提交更改
![](https://img-blog.csdnimg.cn/img_convert/2689a38cd4f62462d8f7ddaec3a18ace.png)
在终端git status查看
git add . 添加
git commit -s
init:frist commit,add CMake support.
git push推送到GitHub