2017-03-29 3 views
1

私はWindowsのLinuxサブシステムでクロスコンパイルを行いたいが、あとでターゲット(Beaglebone)にデプロイしたいbeaglebone blackを持っている。私はLinuxのサブシステムにクロスコンパイラをインストールしましたが、私はVisual Studioの終わりにすべてをフックする方法はあまりよく分かりません。Windowsのクロスコンパイルlinux subsystemとVisual Studioを使ってターゲットにデプロイする2017

基本的に私がしたい:Visual Studioで

  • 書き込みコードSSH経由ARMターゲット上でWindowsのLinuxのサブシステム
  • 展開に2017
  • ビルド(Beagleboneブラック)
+0

このMSDNのブログを参照してください:[Visual StudioからLinux用のWindowsサブシステムを対象とする](https://blogs.msdn.microsoft.com/vcblog/2017/02/08/targeting-windows-subsystem-for-linux-ビジュアルスタジオ/から)。 –

+0

私はそのブログを読んだが、linaroツールチェーンを使用し、x64/x86の代わりにARM用にビルドするようにVS17を設定することはできない – Ortix92

答えて

2

最初の2つのステップは簡単で、いくつかのガイドがありますが、そのうちの1つは上記で参照されています。

WSLを使用すると、単純なプロジェクトタイプ(MSBuild)でx86をターゲットにすることができます。しかし、少なくともそれをコンパイルして、おそらくいくつかのデバッグを行うことができます。

ビーグルボーンの場合、メークファイルプロジェクトが必要です。 Visual Studioでは、makefileがビルドターゲットを生成するブラックボックスとして認識されます。そのボックスの中に、ARM実行可能ファイルにクロスコンパイルして適切なデスティネーションにコピーするコマンドを記述します。ビルドエラーはVisual Studioに戻って報告されますが、Beagleboneでクロスコンパイルされたアプリケーションをデバッグすることはできません。

メイクファイルプロジェクトを開始するには、hereという情報があります。

関連する問題