WSLを使ってC言語の環境を作るなら意外とOSはなんでも良い(WSLにLinux MintほしいなMicrosoftさん)

皆さんこんにちは、紫夜千景です。


この前、高専の教授の方とお話ししてたのですがその時の話題が

「WSL上のUbuntuが動かなくなる問題」

だったんですよね。


ここ最近、WSL上でUbuntuがエラーを吐いて動かないという事例がクラス内で度々起こってました。

調べてみると初期化で直るそうなんですが、まあ欲を言えば初期化はしたくない訳ですよ。

中のデータ全部吹っ飛びますからね。しかしそれしか復旧方法がないので泣く泣く初期化します。

吐いてるエラーに関してはかつて千景さんがブログにまとめてるのと一緒なので割愛します。


その話の最中、ふと思いついたことがあったんですよね。

「うちだとWSLのUbuntuでC言語の環境作って実行してるけど、LinuxだったらOSの種類に制限はないのでは?」

と思ったんですよね。


というわけで、検証してみたいと思います。


まあまずUbuntuなら動くよねって言う問題。


普通に動く。ちなみにOSをUbuntu-24.04に変えました。

一回何を思ったのか再インストールし直した時にバージョンが変わった?んだと思います。


LTS (Long Term Support)版だった気がするので2029年まではサポートされるはずです。

サポート長続きすると安心安全。

C言語のプログラムも動いてこっちも安心。




お次はDebianです。

Debianは、言ってしまえばUbuntuのベースとなったOSです。

さらに大体のLinuxはUbuntuをベースとしているので、非公式ですがDebianはLinuxディストリビューションの原点と呼ばれています。

また、昔一度だけ触ったことがあったので選びました。



問題なく動きますね、まあ極端に言えばほぼUbuntuだからな。

後で怒られろ。


今回の動作において、Debian側にはgdb, gcc、そしてVSCode側でUbuntuにも入れたツール一式を導入しました。

導入したツールの詳細についてはこちらの記事を参照ください。




最後はKali Linuxです。

2番目に触ったOSだと思っています。(1番触ったのはLinux Mint)

ただ、Kali Linux最大の特徴であるセキュリティ系の部分は全く触れてません。背景カッコよかったから当時選びました。



WSLでインストールしたら最小構成でインストールされるのでサイズは小さめです。

MetasploitやAircrack-ngをなどの標準Ver.で搭載されているツール類もコマンドひとつで叩いて追加インストールできるので安心安全。

最近Live用のisoファイル落としてきたんだけど、4GB超えてびっくり。

4.7GBくらいあったからDVD-ROM入らなくなっちゃった、時代はUSBか。




こちらもgdb, gccなどを導入しての動作です。問題ありませんね。

実は本来ここでArchLinuxを導入してやってみようと思ったのですが、何故かあれだけ上手にいかなかったので後日に回します。


他に興味を持ったLinuxディストリビューションがあったらまた取り上げようと思います。




というわけでデフォルトのUbuntu, Debian, Kali Linuxの3種で実験していきましたが見事に成功しましたね。

恐らくgdbとgccがインストールできる、そしてVSCodeでWSLに接続できるLinuxなら問題ないんだと思います。


ここでさらに気づいたのですが、ロボコン部の友人がラズパイにSSH接続をしてC言語の動作環境などを作ってた気がするので今度は聞きながらやっていきましょうかね。

家に個人のラズパイがありますのでそれをベースにします。




ではでは~

コメント

このブログの人気の投稿

C言語の開発環境の構築方法(WSL, Ubuntuインストールもついでに)

部内ロボコンを見に行ってきた【前編】 (ロボコン生で見れてうれしかった)

アカウント乗っ取り最近多いよね (手口もなかなかお上手で)