vscode用SSH远程开发c语言

vscode配置远程

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

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

bash 复制代码
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

bash 复制代码
sudo apt install g++
sudo apt install gdb
sudo apt install gcc

如果想要执行简单的c程序,可以直接点击右上角,但是复杂程序不行。

命令行

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

比如有一个test.cpp程序

bash 复制代码
g++ -o test test.cpp

直接执行就可

这里就不讲如何用命令行编译更复杂的程序了

Makefile

Makefile是对命令行命令的封装,makefile能实现所以cmake能实现的功能。

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

比如下面是一个简单的makefile

csharp 复制代码
test:test.o
	g++ test.o -o test
test.o:test.cpp
	g++ -c test.cpp

执行make后就能自动执行

cmake

需要先安装好

bash 复制代码
sudo apt install g++

此时写一个简单的CmakeLists.txt放到主程序下

python 复制代码
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)
bash 复制代码
mkdir build # 创建一个build文件夹
cd build # 打开build
cmake .. # 执行上级的Makelists

此时会有很多cmake相关文件生成,最重要的就是makefile

我们可以通过make命令生成可执行文件。

之后只要文件结构没有被修改,直接使用make命令即可。

被修改了,就需要重新写cmakelists并且执行cmake 命令.

运行linux图形化程序

主机配置

首先需要下载一个xserver的应用,比如 vcxsrv

打开XLaunch

一开始设置display为10

最后设置勾选Disable access control

其余默认

vscode配置

打开config文件,在连接时的配置ssh主机中

加上下面两行代码

bash 复制代码
ForwardX11 yes
ForwardX11Trusted yes

服务端配置

设置环境变量为主机ip+冒号+display ip:display, 之前设置XLaunch为10,这是也是10.

bash 复制代码
export DISPLAY=192.168.231.110:10.0

查看是否设置成功

bash 复制代码
echo $DISPLAY

运行测试程序

bash 复制代码
xeyes

会出现如下窗口

相关推荐
爱吃西瓜的小菜鸡3 小时前
【C语言】判断回文
c语言·学习·算法
FeboReigns5 小时前
C++简明教程(文章要求学过一点C语言)(1)
c语言·开发语言·c++
FeboReigns5 小时前
C++简明教程(文章要求学过一点C语言)(2)
c语言·开发语言·c++
_小柏_6 小时前
C/C++基础知识复习(43)
c语言·开发语言·c++
yoyobravery6 小时前
c语言大一期末复习
c语言·开发语言·算法
带电的小王9 小时前
VSCode:VSCode安装 -- 最简洁的VSCode安装教程
ide·vscode·编辑器
落羽的落羽10 小时前
【落羽的落羽 C语言篇】自定义类型——结构体
c语言
Kisorge11 小时前
【C语言】代码BUG排查方式
c语言·开发语言·bug
yoyo勰11 小时前
sqlite3
c语言·sqlite
就爱学编程12 小时前
重生之我在异世界学编程之C语言:数据在内存中的存储篇(上)
c语言·数据结构