(VsCode):Linuxリモートc / c ++環境の構築

目次

Linuxに基本的なソフトウェアをインストールする

sshをインストールします

g ++をインストールします

gdbをインストールします

cmakeをインストールします

VsCodeインストールサービスプラグイン

リモート接続構成を確立する

リモートでプラグインを再度インストールする必要がある

プロジェクトの例を作成する

リモートデバッグの例

Linuxに基本的なソフトウェアをインストールする

sshをインストールします

yum install openssh-server #安装

service sshd status #查看状态

g ++をインストールします

# 安装g++ 要用root权限运行
yum install gcc-c++

g++ -v #查看版本

gdbをインストールします

yum install gdb #安装

gdb -v  #查看版本

cmakeをインストールします

yum install cmake #安装

cmake --version #查看版本

make --version #查看版本

VsCodeインストールサービスプラグイン

  • リモートコンテナ
  • リモート-SSH
  • リモート-SSH:構成ファイルの編集
  • リモート-WSL
  • リモートコンテナ

リモート接続構成を確立する

 

  • プラットフォームを選択し(ここではlinuxを選択)、接続するストレージサーバーに接続するためのパスワードを入力します

リモートでプラグインを再度インストールする必要がある

プロジェクトの例を作成する

  • フォルダを作成し、パスを取得します

  • 開いたフォルダ

  • Cmakeプロジェクトを作成します(Ctrl + Shift + p)

  • ケースファイルを作成する

  • hello.txt
This is a test!
  • main.cpp
#include <iostream>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main(int ,char**){
    int fd = open("../hello.txt", O_RDWR);
    if (-1 == fd){
        std::cerr << "erro \n" ;
        return -1;
    }
for(;;){
    char buffer[1024] = {};
    ssize_t len = read(fd, buffer, sizeof(buffer));
    if(0 == len){
        break;
    }  
    buffer[len] = '\0';
    std::cout << buffer << std::endl;
}
    close(fd);
    return 0;
}
  • コンパイル出力

リモートデバッグの例

  • 構成ファイルを介して設定

  • デバッグ時に絶対パスを使用します。そうしないと、エラーが報告されます(変更後、最初にコンパイルしてからデバッグします)

  • デバッグするには

おすすめ

転載: blog.csdn.net/baidu_41388533/article/details/108907885