Windowsが入った状態で適当なcppファイルを用意して、Ctrl+Shift+Bを押してみます。なんかエラー吐いてるっぽいけど、文字化けして読めず。文字化けを解消する方法を少し調べてみたけど、それっぽいものが見つからず。ソースコードを見てみるファイルの種類からそれぞれコマンドを投げる部分のコードはこちらで読むことができます。https://github.com/rgbkrk/atom-script/blob/master/lib/grammars.coffeeWindowsでC++をコンパイルする部分はこの通り。変なことはしていません。/tmp/cpp.out"]実際に実行されているコマンドは?実際にログを確認してみても、期待通りの引数でbashが実行されています。/tmp/cpp.out']このコマンドをbashから実行してみると、問題なく動く。worldではコマンドプロンプトから実行するとどうでしょう。お?これか?シングルクォートが犯人?下のように、g++コマンドをかこっているシングルクオーテーションをダブルクオーテーションに変えてあげたら、コマンドプロンプトでもコンパイルを実行できました。/tmp/cpp.out'つまり、こういうことです。/tmp/cpp.outと/tmp/cpp.out'という2つのコマンドとして認識してしまったわけです。Docs)というわけで、scriptパッケージのコードを書き換えて再度試してみましたが、結局同じエラーメッセージが表示されてコンパイルできませんでした。英語環境を用意してみるやっぱりあの文字化けしているエラーメッセージが何言ってるのかわからないとどうにもならない、ということで英語環境を用意しました。すると、こんなことを言っていました。bashが見えてない?Atomが32bitだったことが原因いろいろ原因を調べてみたのですが、結局原因はAtomが32ビットのバイナリなのに対し、bashが64ビットのバイナリだったことでした。パッケージ中のrunner.coffeeというコードを読むと分かりますが、実際にコンパイルを実行するプロセスはBufferedProcessというNode.jsのchild_processのラッパーを使って実装されています。コンパイルも32ビットのプロセス内で走っているわけです。原因はわかった、だけど、、、これで原因はわかりました。Atomとbashを64ビットか32ビットに統一してあげればよさそうです。いうわけで、64bitのAtomをインストールしてみようとそましたが、ざっと公式ページを見てみても、Windowsの64ビットバイナリは見つかりません。Issueを検索してみると、まだ64bitのバイナリはリリースできる状態にないようです。windowsは存在するのでしょうか。軽く探してみた限り、なさそうに見えます...。Windowsを使ってScriptでC++をコンパイルはできなさそうです。アーカイブおすすめの本はてなブログをはじめよう!kanohkさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。