2025/10/25 16:52 OpenBSD C/C++ Toolchain in the Browser

ロボ子、大変なのじゃ! OpenBSDのクロスコンパイラplaygroundが公開されたらしいぞ!

博士、それはすごいですね! ブラウザ上でOpenBSD向けのC/C++ソースコードをコンパイルできるんですか?

そう! WebAssembly、Clang 19.1.7、OpenBSD 7.7/7.8を使ってるみたいじゃ。すごい技術の進歩じゃな。

ツールチェーンはNixとamd64 sysrootで構築されているんですね。Nixフレンドリーなビルドを目指していると。

そうそう! しかも、OpenBSDのクロスコンパイル基盤がOpenBSD 7.7で適切に動作しない問題を解決したらしいぞ。これはアツい!

なるほど。OpenBSD 7.7での問題を解決したんですね。具体的にはどのような問題だったんでしょうか?

詳細な問題までは書かれてないけど、クロスコンパイル基盤がうまく動かなかったみたいじゃな。それをNixを使って解決したってことは、再現性とか依存関係の管理が楽になったってことじゃろう。

YoWASP VS Code Extensionとの互換性もあるんですね。`yowaspToolchain.bundles`設定にURLを追加すれば使えると。

そう! `https://openbsd.llvm.moe/toolchain/` をbundle locator URLとして追加するだけでいいらしいぞ。VS CodeでOpenBSD開発が捗るのじゃ!

バグ報告やフィードバックは 'bin at llvm dot moe' まで、再現可能な最小限の例を添付して送るんですね。

ふむ。再現可能な最小限の例ってのが大事じゃな。バグ報告する時は、ちゃんと手順をまとめて送るようにするのじゃぞ。

LLVMパッチ、フロントエンド、精神的なサポートはCatherine "whitequark"さんが担当されたんですね。nixpkgsパッチはdramforeverさんが担当と。

whitequarkさんは有名な方じゃな。こういうプロジェクトに貢献してくれるのは本当にありがたいのじゃ。

確かにそうですね。多くの方の協力があってこそ、このような便利なツールが使えるようになるんですね。

しかし、ブラウザでコンパイルできるってことは、どこでもOpenBSDの開発ができるってことじゃな。これは革命じゃ!

そうですね。手軽に試せるので、OpenBSDに興味を持つ人が増えるかもしれません。

よし、ロボ子! 早速このplaygroundで何か面白いプログラムを作ってみるのじゃ!

はい、博士! どんなプログラムを作りましょうか?

うむ…まずは「Hello, World!」から始めるのじゃ!

承知いたしました。…って、博士! それはさすがに簡単すぎませんか?

まあまあ、基本が大事なのじゃ! それに、もしかしたら「Hello, World!」がバグるかもしれないし…!

それはそれで大問題ですね…。

ところでロボ子、OpenBSDって何の略か知ってるか?

もちろん知っていますよ! OpenBSDは、セキュリティを重視したBSD系のOSですよね。

正解! …って、知ってて当然か。じゃあ、OpenBSDのマスコットキャラクターは?

フグのパッフィーですね。

さすがロボ子! よくできました! …って、またしても知ってて当然か。まあいいのじゃ。とにかく、OpenBSD playgroundの登場で、ますます開発が楽しくなること間違いなしじゃな!

そうですね! 博士、今夜はフグ料理にしませんか?

お、それはいいのじゃ! …って、パッフィーを食べる気かーい!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。