vscode用SSH远程开发c语言

vscode配置远程

这里我使用虚拟机进行展示,首先需要你的虚拟机安装好ssh

没安装好就执行下面的命令安装并开启服务

sudo apt-get install ssh
sudo service ssh start
ps -e | grep ssh

vscode安装 remote-ssh扩展

在这里插入图片描述

点击左下角的远程连接,我这里已经连接好一个虚拟机了,所以有一个ip名字。
在这里插入图片描述

连接到主机

在这里插入图片描述

第一次连接,添加新的ssh主机

在这里插入图片描述

通过输入ssh 虚拟机用户名@虚拟机ip添加,如我的就是ssh iceylia@172.18.190.85

在这里插入图片描述

输入密码后

会打开一个config文件,其中Host是名字,可以随便设置。

在这里插入图片描述

关掉重新点击左下角的远程连接,连接到主机
此时以及有刚刚添加的虚拟机

在这里插入图片描述

点击后输入密码确定即可。

安装c++插件

将这些插件配置好,中文不是必要的
在这里插入图片描述

编译c程序

远程环境需要先配置好g++还有gdb以及gcc

sudo apt install g++
sudo apt install gdb
sudo apt install gcc

选项一 直接使用命令行编译

假如不想学CmakeLists或者makefile,到这里直接用命令行编译也行,但是编译大程序就很麻烦

比如有一个test.cpp程序

g++ -o test test.cpp

在这里插入图片描述
直接执行就可
在这里插入图片描述
这里就不讲如何用命令行编译更复杂的程序了

选项二 MakeLists(推荐)

打开运行和调试
在这里插入图片描述
点击创建launch.json

创建后,点击显示所有自动调试配置,添加配置
在这里插入图片描述
选择gdb启动,自动就写好了。

此时写一个简单的CmakeLists.txt放到主程序下
在这里插入图片描述

cmake_minimum_required(VERSION 3.0)

project(test)

# CMAKE_CXX_FLAGS是预设的变量,用于存放c++编译选项
# 下面代码将原有的编译选项取出,在后面附加上c++0x标准,也可以-std=c++11、-std=c++14 或者 -std=c++17
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")

add_definitions("-Wall -g")

# 生成可执行文件
add_executable(${PROJECT_NAME} test.cpp)

点击test.cpp,此时右上角的调试和运行都能执行。

在这里插入图片描述
测试调试功能只需要加个断点,点击调试。
在这里插入图片描述
需要注意在第二次启动的时候可能会让你配置cmake的地址,不需要选择windows的cmake,不用设置,空着即可。

选项三 Makefile

Makefile是对命令行命令的封装,cmake生成的就是一个makefile文件,所以命令行命令是最基本的,makefile能实现所以cmake能实现的功能。

Makefile就是将命令行编译的内容集中到一个文件里面

比如下面是一个简单的makefile
在这里插入图片描述

test:test.o
	g++ test.o -o test
test.o:test.cpp
	g++ -c test.cpp

执行make后就能自动执行
在这里插入图片描述

相关推荐

  1. VsCode SSH远程设置不重复输入密码

    2024-03-21 12:48:02       7 阅读
  2. vscode 通过 ssh 远程开发解决 node.js 版本问题

    2024-03-21 12:48:02       41 阅读
  3. 【工具类】vscode ssh 远程免密登录开发

    2024-03-21 12:48:02       32 阅读
  4. VSCode Remote-SSH做Docker环境中的开发

    2024-03-21 12:48:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-21 12:48:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-21 12:48:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-21 12:48:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-21 12:48:02       20 阅读

热门阅读

  1. 量化交易入门(十)Python开发-异常处理

    2024-03-21 12:48:02       19 阅读
  2. python图形化编程pygame游戏模块

    2024-03-21 12:48:02       19 阅读
  3. 八大排序算法之快速排序

    2024-03-21 12:48:02       23 阅读
  4. 面试宝典:解决MySQL主从不一致的策略

    2024-03-21 12:48:02       20 阅读
  5. React面试总结

    2024-03-21 12:48:02       17 阅读
  6. C++:指针 引用 普通变量适用场景

    2024-03-21 12:48:02       21 阅读
  7. NodeJs接入腾讯云存储COS

    2024-03-21 12:48:02       18 阅读
  8. 机器学习:随机森林算法

    2024-03-21 12:48:02       21 阅读
  9. webpack从零开始搭建vue项目

    2024-03-21 12:48:02       62 阅读
  10. Python实战:Pandas数据合并与重塑

    2024-03-21 12:48:02       22 阅读