2016-07-06 4 views
5

私は最近、Linux用Windowsサブシステム(WSL)を使用して、私のLinux Makefile & arm-none-eabi-gccベースのマイクロコントローラプロジェクトが "ネイティブ" Windows。私の驚いたことに、ツールチェーンとLinuxベースの開発ツールは、Makefileを変更することなく、最初に完璧にインストールされ、動作しました。Visual Studio 2015からWSL bashベースのビルドを取り除く

WSLで提供されているLinuxの& bash環境で実際のビルドを行っている間に、IDE機能を使用してVisual Studioですべてのコード編集を実行しようと考えました。

残念ながら、動作しません"C:\Windows\System32\bash.exe build.sh"に入れて、私のVisual StudioプロジェクトのNMAKEオプションで「コマンドラインの構築」を指定する際に理由:私は指定されているため

'C:\Windows\System32\bash.exe' is not recognized as an internal or external command, operable program or batch file.

これは私には不思議です完全なパスでWSL bash実行ファイルが見つかりませんでした。また、 "外部ツール"として追加しようとしても動作していないようです。実行可能ファイルが選択ウィンドウに表示されない同じディレクトリにある実行可能ファイル。

MicrosoftがVisual StudioとWSLをシームレスに連携させることができれば、私はUbuntu仮想マシンセットアップからWSLベースの開発環境に切り替えることができます。

+0

可能な複製(http://stackoverflow.com/questions/37248106/windows-bash-ビジュアルスタジオコードをどのように実行することもできます) – stijn

+1

重複しない - 「Visual Studioコード」は、「Visual Studio」とは全く異なるプログラムです。パスとしてC:\ Windows \ sysnative \ bash.exeを使用することについての答えは興味深いですが、依然として私のためには機能しません。 – DouglasHeriot

+0

@ジョンあなたは解決策を見つけたことがありますか? – DouglasHeriot

答えて

0

は、ここではそれをしなければならない方法は次のとおりです。

NMAKEは、64ビットアプリケーションではありませんので、それは別の場所で見にWindowsユーティリティとSYSTEM32、はWOW64トリック、それを使用しようとします。

あなたは32ビットアプリケーションから起動しなければならない方法がある:

%windir%\sysnative\bash.exe

しかし、あなたのコマンドにも不正な形式です。 DriveFS権限が実行を許可している場合

%windir%\sysnative\bash.exe -c "sh build.sh"

または多分

%windir%\sysnative\bash.exe -c "./build.sh"

:あなたはこのようにそれを行う必要があります。

それ以外の場合は、Linuxユーザの$ PATHでbuild.shをコマンドとして実行しようとします。

出典: https://github.com/Microsoft/BashOnWindows/issues/870

[WindowsのバッシュとVisual Studioのコード?:私は、実行タスクとしてのbashを起動するにはどうすればよい]の
関連する問題