VSCode连接远程服务器C++编译环境

VSCode连接远程服务器C++编译环境

配置参数

本地系统:macOS 15.1(如果你是windows系统,把快捷键中的command理解成ctrl就好)

服务器系统:Centos7 (我知道不安全,但是一直在用没办法更新)

步骤

  1. 在VSCode上安装所需的扩展

从这里安装扩展

  • Remote-SSH(远程连接服务器)
  • C/C++ Extension Pack (C++语言支持)
  • CMake Tools(CMake支持,安装上一个扩展时可能会自动安装这个)
  1. 配置ssh连接到服务器

打开命令面板(快捷键Command + Shift + P)

输入Remote-SSH,选择Remote-SSH: Connect to Host...这一项

点击Add New SSH Host

输入连接SSH的命令,把用户名和服务器ip换成你自己的

ssh username@server-ip

然后会弹出一个更新ssh配置文件的选项,一般选带Users的路径就可以

ssh文件

如果服务器ssh端口不是默认的22,在选择ssh配置文件保存文件后,在弹窗中选打开配置

然后在配置文件中加入端口就好,最终配置文件内容如下

Host server-name
  HostName server-ip
  User username
  Port your-port

然后在ssh面板中点击连接

ssh面板

根据提示输入密码,等待连接完成就可以了,连接成功后,会有如下弹窗,点击安装,在远程服务器上安装C++支持扩展,其他的弹窗忽略即可

安装扩展

  1. 配置远程编译环境

在服务器上装好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++
  1. 配置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,空着就行

  1. 测试

写一个最简单的C++程序

#include<iostream>

using namespace std;

int main(){
    cout<<"hello world!"<<endl;
    return 0;
}

使用 Command + Shift + B 进行编译

大功告成


文章作者: keevinzha
版权声明: 咳咳想白嫖文章?本文章著作权归作者所有,任何形式的转载都请注明出处。 https://www.keevinzha.com !
  目录