C++ 在windows linux子系统上交叉编译并使用Visual Studio 2017部署到目标系统

C++ 在windows linux子系统上交叉编译并使用Visual Studio 2017部署到目标系统,c++,linux,visual-studio,cross-platform,C++,Linux,Visual Studio,Cross Platform,我有一个beaglebone black,我想在windows linux子系统上对其进行交叉编译,但随后将其部署到目标(beaglebone)上。我已经在linux子系统上安装了交叉编译器,但我不太确定如何在VisualStudio端连接所有东西 基本上我想: 在Visual Studio 2017中编写代码 在Windows Linux子系统上构建 通过SSH在ARM目标上部署(Beaglebone black) 前两个步骤很简单,有几个指南供您阅读,其中一个已在上文中引用 使用WSL,您

我有一个beaglebone black,我想在windows linux子系统上对其进行交叉编译,但随后将其部署到目标(beaglebone)上。我已经在linux子系统上安装了交叉编译器,但我不太确定如何在VisualStudio端连接所有东西

基本上我想:

  • 在Visual Studio 2017中编写代码
  • 在Windows Linux子系统上构建
  • 通过SSH在ARM目标上部署(Beaglebone black)

前两个步骤很简单,有几个指南供您阅读,其中一个已在上文中引用

使用WSL,您只能以简单项目类型(MSBuild)作为x86的目标。但你至少可以编译它,也许还可以进行一些调试

对于Beaglebone,您需要一个makefile项目。VisualStudio将生成文件视为生成生成目标的黑盒。在该框中,您将编写交叉编译到ARM可执行文件的命令,并将其复制到适当的目标。生成错误将报告回Visual Studio,但您将无法在Beaglebone上调试交叉编译的应用程序


您将找到一些信息,帮助您开始makefile项目。

请参阅此MSDN博客:。我已经阅读了该博客,但无法将VS17配置为使用linaro工具链并为ARM而不是x64/x86构建