Erstellen Sie einen C-Compiler zur Verwendung mit Rust x CLion mit Docker

1 Verwendete Werkzeuge

・ CLion ・ Docker für Windows

2 Docker

Ich wollte Rust berühren, also habe ich es installiert. Es ist nicht notwendig, wenn es nur ein C-Compiler ist.

Dockerfile.


FROM ubuntu:18.04

RUN apt-get update \
  && apt-get install -y ssh \
      build-essential \
      gcc \
      g++ \
      gdb \
      clang \
      cmake \
      rsync \
      tar \
      python \
      apt-utils \
      git \
      less \
      neovim \
      sudo \
      curl \
      file \
  && apt-get clean

## install rust  
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y


SHELL ["/bin/bash", "-c"]
RUN source ~/.cargo/env
ENV PATH $PATH:~/.cargo/bin


## SSH-Settings
RUN ( \
    echo 'LogLevel DEBUG2'; \
    echo 'PermitRootLogin yes'; \
    echo 'PasswordAuthentication yes'; \
    echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \
  ) > /etc/ssh/sshd_config_clion \
  && mkdir /run/sshd

## SSH-User
RUN useradd -m user \
  && yes password | passwd user

CMD ["/usr/sbin/sshd", "-D", "-e", "-f", "/etc/ssh/sshd_config_clion"]

docker-compose.yml


version: '3'

services:
  remote_cpp:
    container_name: remote_cpp
    shm_size: 4096m
    build: "./"
    ports:
      - '2222:22'
    cap_add:
      - SYS_PTRACE
    tty: true

3 CLion

Wählen Sie unter "Einstellungen" die Option "Toolchains" und geben Sie den Release-Port auf der Docker-Seite "Benutzer / Pass" ein image.png

4 Ende

Mit der Remote-Entwicklung von VSCode können Sie mit nur dem oben genannten Docker hart entwickeln, aber gibt es in der Jetbrains-IDE keine solche Funktion?

Recommended Posts

Erstellen Sie einen C-Compiler zur Verwendung mit Rust x CLion mit Docker
[Docker] [Nginx] Erstellen Sie mit Nginx eine einfache ALB
So führen Sie Blazor (C #) mit Docker aus
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
Ich habe eine App für maschinelles Lernen mit Dash (+ Docker) Teil 3 ~ Übung ~ erstellt
[Einführung in Docker x ECS] ECS-Bereitstellung mit Docker Compose
Berücksichtigung des in SpringToolSuite (STS) verwendeten Eigenschaftseditors
Verwenden Sie Puphpeteer mit Docker
Wenn Sie eine Java-Anwendung in ein Docker-Image verwandeln möchten, ist es praktisch, Jib zu verwenden.
Mit Podman im Docker möchte jeder miteinander auskommen und Docker mit einem gemeinsam genutzten Computer verwenden
Lassen Sie uns schreiben, wie API mit SpringBoot + Docker von 0 erstellt wird
Port C-Code mit vielen Typecasts zu Swift
[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
Verwechseln Sie Docker mit Pokemon und erleichtern Sie das Anhängen
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Ruby mit AtCoder lernen 13 So erstellen Sie ein zweidimensionales Array
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Sie müssen winpty mit Docker Exec [Windows] verwenden.
Verwenden Sie GDAL mit Python mit Docker
[Docker] Wird immer mit Docker + Rails verwendet
Ich habe eine App für maschinelles Lernen mit Dash (+ Docker) Teil 2 ~ Grundlegende Schreibweise für Dash ~ erstellt
Ich möchte mit link_to [Hinweis] eine Schaltfläche mit einem Zeilenumbruch erstellen.
Ein Tool zum Generieren von Retina-Bildern für iOS zur Verwendung mit Xcode
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
Versuchen Sie, mit JRuby eine plattformübergreifende Anwendung zu erstellen (Generierung von JAR-Dateien).
Verwenden Sie Jenkins, um in Docker zu erstellen und dann ein Docker-Image zu erstellen.
Ich habe versucht, mit Rails eine Gruppenfunktion (Bulletin Board) zu erstellen
[Für diejenigen, die Portfolios erstellen] Verwendung von binding.pry mit Docker
Ich habe versucht, eine Anwendung für maschinelles Lernen mit Dash (+ Docker) Teil 1 ~ Umgebungskonstruktion und Funktionsprüfung ~ zu erstellen
Erstellen Sie mit Docker eine Vue3-Umgebung!
Machen Sie mit Ruby2D ein Labyrinth
Erstellen Sie mit Docker eine Node.js-Umgebung
Versuchen Sie, einen einfachen Rückruf zu tätigen
Erstellen Sie mit JavaFX ein Diashow-Tool
So erstellen Sie einen Java-Container
So erstellen Sie einen JDBC-Treiber
Hallo Welt mit Docker und C Sprache
Machen Sie eine Müllabfuhr mit line-bot-sdk-java
Wie man mssql-tools mit alpine benutzt
Erstellen Sie eine Listenkarte mit LazyMap
So erstellen Sie einen Begrüßungsbildschirm