Open saki7 opened 6 years ago
そもそもの話として cl.exe とかをホストするのってライセンス条項的に無理だった気がするので、Azure周りの大人の力が必要な気がしてる(俺はまったく案が無いので放置)
VSTSのBuildとTestが使えるかもわからんね。サンプルソースコードをVSTSリポジトリーへ上げてビルドしてテストで結果取得して表示、とか。私はそういう使い方したことないのでユースケースにあうAPIやスクレイピングが可能かわからんけど。
色々考えたんですが、
一方で、 Windowsユーザー(つまりMSVC)はC++を使う上ではやはり無視できなくて、結局MSVCで動かないなら意味ないやんと感じる人もいることは事実だと思う。
俺としては、WandboxがMSVCに対応した場合はkunaiでも対応しますが、そうでなければとりあえず無理には対応しないということで。
現段階でも出来る最低限のリスクヘッジとして #1 は残します
これ、AppVeyorとかでサンプルコードを予めコンパイル&実行しておいてそれを適当なファイルに保存&公開し、コード実行機能側はそのデータ引っ張ってきてパースするだけ、が現実的な解かなと思ったんですが、それよりも先にCI組まないといけないですよね・・・。
そういうことではないです。cpprefjpにおけるコード実行機能は、コードを閲覧者が好きに書き換えて何回でも試せるところが最大の価値なので、「想定される出力を予め保存する」ための機能ではないです。
Windows環境のコンパイラが欲しい理由は、試す時にワンクリックでWindows環境でも試せると嬉しいという理由です。
おっと、それは読み間違えていました、失礼しました。
オンラインのMicrosoft Visual C++コンパイラ環境として、Microsoft Researchより下記が公開されてはいます。API的なインタフェースは公開されていないようで、残念ながら今回の目的にはそぐわなそうですね。
情報ありがとうございます。難しいですねー。MSとスポンサー関係のあるフリーなオンラインコンパイラは、挙げて頂いたところの他にもいくつかあるようで、godboltのやつとかを追加すれば解決することはわかってるんですが、メンテコストがあるので、なんとも。
refs #1
MSVCが必須だけど、Wandboxだと無い