cpprefjp / kunai

cpprefjpのフロントエンド
MIT License
3 stars 7 forks source link

Windows環境のC++コンパイラを追加する #5

Open saki7 opened 6 years ago

saki7 commented 6 years ago

refs #1

MSVCが必須だけど、Wandboxだと無い

saki7 commented 6 years ago

そもそもの話として cl.exe とかをホストするのってライセンス条項的に無理だった気がするので、Azure周りの大人の力が必要な気がしてる(俺はまったく案が無いので放置)

usagi commented 6 years ago

VSTSのBuildとTestが使えるかもわからんね。サンプルソースコードをVSTSリポジトリーへ上げてビルドしてテストで結果取得して表示、とか。私はそういう使い方したことないのでユースケースにあうAPIやスクレイピングが可能かわからんけど。

saki7 commented 6 years ago

色々考えたんですが、

一方で、 Windowsユーザー(つまりMSVC)はC++を使う上ではやはり無視できなくて、結局MSVCで動かないなら意味ないやんと感じる人もいることは事実だと思う。

俺としては、WandboxがMSVCに対応した場合はkunaiでも対応しますが、そうでなければとりあえず無理には対応しないということで。

現段階でも出来る最低限のリスクヘッジとして #1 は残します

yumetodo commented 6 years ago

これ、AppVeyorとかでサンプルコードを予めコンパイル&実行しておいてそれを適当なファイルに保存&公開し、コード実行機能側はそのデータ引っ張ってきてパースするだけ、が現実的な解かなと思ったんですが、それよりも先にCI組まないといけないですよね・・・。

saki7 commented 6 years ago

そういうことではないです。cpprefjpにおけるコード実行機能は、コードを閲覧者が好きに書き換えて何回でも試せるところが最大の価値なので、「想定される出力を予め保存する」ための機能ではないです。

Windows環境のコンパイラが欲しい理由は、試す時にワンクリックでWindows環境でも試せると嬉しいという理由です。

yumetodo commented 6 years ago

おっと、それは読み間違えていました、失礼しました。

yohhoy commented 6 years ago

オンラインのMicrosoft Visual C++コンパイラ環境として、Microsoft Researchより下記が公開されてはいます。API的なインタフェースは公開されていないようで、残念ながら今回の目的にはそぐわなそうですね。

saki7 commented 6 years ago

情報ありがとうございます。難しいですねー。MSとスポンサー関係のあるフリーなオンラインコンパイラは、挙げて頂いたところの他にもいくつかあるようで、godboltのやつとかを追加すれば解決することはわかってるんですが、メンテコストがあるので、なんとも。