はじめに
dockerで、gcc/gcc++, clang/clang++, vscode/vscode++を比較できるようにしたかった。
2019年, 2020年はうまくいかなかった。
2021年になって、落ち着いてやってみたらなんとかなった。
ここではvscodeを入れるところを書く。
最後にclangをいれた記事のURLを記載する。
gccは、docker 公式が存在する。
そこで、gcc公式にclangをいれて、vscodeを入れるとよい。
課題は、どちらも一つのコンテナになり、更新が大規模になる点。
clangとvscodeを別々のコンテナになるようなdockerfileの記述はこれから。
よい記述がありましたら、ご紹介くださると幸いです。
VSCode
dockerのubuntuにVSCodeを導入しようとした。
UbuntuにVSCodeをインストールする3つの方法
https://qiita.com/yoshiyasu1111/items/e21a77ed68b52cb5f7c8
- マイクロソフトのリポジトリを登録する方法
で素のubuntuで作業した。導入までは、何事もないように見えた。
$ docker run -it gcc /bin/bash
docker側のプロンプトは#、macOS側は$です。
# apt update; apt -y upgrade
# apt install curl wget sudo vim apt-utils apt-transport-https gconf-service libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxss1 libxtst6 libappindicator1 libnss3 libasound2 libatk1.0-0 libc6 ca-certificates fonts-liberation lsb-release xdg-utils
# sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
# sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
# apt update; apt -y upgrade
# apt install code
#code --version
You are trying to start Visual Studio Code as a super user which isn't recommended. If this was intended, please specify an alternate user data directory using the `--user-data-dir` argument.
# code --version --user-data-dir /home/cpp
1.52.1
ea3859d4ba2f3e577a159bc91e3074c5d85c0523
x64
今ここ 解決しました。
error while loading shared libraries: libX11-xcb.so.1(解決)
https://qiita.com/kaizen_nagoya/items/bc03d5ec280cb622a2d4
今日 dockerにclang 導入しました。(解決)
https://qiita.com/kaizen_nagoya/items/193b044a40e0e6923f83
#文書履歴(document history)
ver. 0.01 初稿 20210102
ver. 0.02 解決 20210103
ver. 0.03 追記 20240114
最後までおよみいただきありがとうございました。
いいね 💚、フォローをお願いします。
Thank you very much for reading to the last sentence.
Please press the like icon 💚 and follow me for your happy life.