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

标签 c++ linux visual-studio cross-platform

我有一个 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/

相关文章:

c++ - 当使用从 operator new 返回的指针作为指向数组元素的指针时,这是未定义的行为吗

linux - shell脚本中的Git Pull命令无需手动输入密码?

c - fgetc 读取值为 -1 的字符

angular - 类型 'switchMap' 上不存在属性 'Observable<User>'

javascript - 如何在 Visual Studio 2017 中禁用 javascript 扩展?

c# #region/#endregion 不匹配

c++ - 在 C++ 中多次初始化数组时会发生什么?

c++ - 无法从 glReadpixels 创建 HBITMAP

c++ - 如果跨线程共享变量,将变量标记为 volatile 有用吗?

linux - Mspdebug 收不到数据