我有一个 beaglebone black,我想在 windows linux 子系统上对其进行交叉编译,然后将其部署到目标 (Beaglebone) 上。我已经在 linux 子系统上安装了交叉编译器,但我不太确定如何在 visual studio 端连接所有东西。
基本上我想:
- 在 Visual Studio 2017 中编写代码
- 基于 Windows Linux 子系统构建
- 通过 SSH(Beaglebone black)在 ARM 目标上部署
最佳答案
前两个步骤很简单,有几个指南供您阅读,上面已经引用了其中一个。
使用 WSL,您将只能使用简单的项目类型 (MSBuild) 以 x86 为目标。但您至少可以对其进行编译,也许还可以进行一些调试。
对于 Beaglebone,您需要一个 makefile 项目。 Visual Studio 将 makefile 视为生成构建目标的黑盒。在该框内,您将编写命令以交叉编译为 ARM 可执行文件并将其复制到适当的目的地。构建错误将报告回 Visual Studio,但您将无法在 Beaglebone 上调试交叉编译的应用程序。
你会找到一些信息here让您开始使用 makefile 项目。
关于c++ - 在 windows linux 子系统上交叉编译并使用 Visual Studio 2017 部署到目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43104862/