VSCode连接远程服务器C++编译环境
配置参数
本地系统:macOS 15.1(如果你是windows系统,把快捷键中的command理解成ctrl就好)
服务器系统:Centos7 (我知道不安全,但是一直在用没办法更新)
步骤
- 在VSCode上安装所需的扩展
- Remote-SSH(远程连接服务器)
- C/C++ Extension Pack (C++语言支持)
- CMake Tools(CMake支持,安装上一个扩展时可能会自动安装这个)
- 配置ssh连接到服务器
打开命令面板(快捷键Command + Shift + P)
输入Remote-SSH
,选择Remote-SSH: Connect to Host...
这一项
点击Add New SSH Host
输入连接SSH的命令,把用户名和服务器ip换成你自己的
ssh username@server-ip
然后会弹出一个更新ssh配置文件的选项,一般选带Users的路径就可以
如果服务器ssh端口不是默认的22,在选择ssh配置文件保存文件后,在弹窗中选打开配置
然后在配置文件中加入端口就好,最终配置文件内容如下
Host server-name
HostName server-ip
User username
Port your-port
然后在ssh面板中点击连接
根据提示输入密码,等待连接完成就可以了,连接成功后,会有如下弹窗,点击安装,在远程服务器上安装C++支持扩展,其他的弹窗忽略即可
- 配置远程编译环境
在服务器上装好cmake和g++,如果是Centos就用
sudo yum install g++
sudo yum install cmake
如果是ubuntu就用
apt-get install g++
apt-get install cmake
在服务器上执行以上命令装好后,查看一下安装位置
which g++
记住显示的路径,一般都是以下位置
/usr/bin/g++
- 配置VSCode开发环境
在远程服务器上打开项目文件夹
新建一个.vscode文件夹,在里面添加以下文件,注意文件名也要相同,里面的compilerPath和command改成上一步中的安装位置
c_cpp_properties.json:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/g++",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "C/C++: g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
在路径下创建一个CMakeLists.txt,空着就行
- 测试
写一个最简单的C++程序
#include<iostream>
using namespace std;
int main(){
cout<<"hello world!"<<endl;
return 0;
}
使用 Command + Shift + B 进行编译
大功告成