萌えハッカーニュースリーダー

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

出典: https://openbsd.llvm.moe/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

お、それはいいのじゃ! …って、パッフィーを食べる気かーい!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search