【问题标题】:Visual Studio cross-compilation to LinuxVisual Studio 交叉编译到 Linux
【发布时间】:2016-01-09 04:22:09
【问题描述】:

Visual Studio 2015 拥有 brought 本身,它为原生 C++ 项目提供跨平台支持。在这种情况下,跨平台意味着 Windows、Android 和 iOS。
新的 Visual Studio 现在正式支持 CLang 和 GCC 工具链及其自己的编译器。但是它不支持对 Linux 的交叉编译。
反过来,这意味着仍然必须在不同的 IDE 中维护至少两个不同的项目,才能获得所有主要操作系统的本地库二进制文件。

这是否有可能在 Visual Studio 上“作弊”并通过修改原生 Android 项目的参数和/或通过修改 NDK 安装来启用 Linux 定位?
毕竟Visual Studio只是通过命令行调用NDK工具……

【问题讨论】:

  • 可能为时已晚。我也忙于同样的任务。发现有趣的链接。 theregister.co.uk/2016/03/31/…
  • 看起来很有希望,但它只支持远程构建。不支持交叉编译。
  • 我不认为这是一个问题。甚至优势:无需部署(复制)文件即可查看结果和调试。对我来说,拥有一个带有一个代码库的 IDE 更为重要。

标签: c++ linux android-ndk cross-platform visual-studio-2015


【解决方案1】:

Windows 10 周年升级之前,可以从带有Visual C++ for Linux Development 扩展名的 VS 中交叉编译到 Linux。
但是,您仍然需要设置一台 Linux 机器(真实机器或虚拟机),因为此扩展仅支持 远程构建和调试

Windows 10 周年升级引入了Windows Subsystem for Linux,其中:

让开发人员可以运行 Linux 环境——包括大多数命令行 工具、实用程序和应用程序——直接在 Windows 上,未经修改, 没有虚拟机的开销

感谢这个伟大的功能,Windows 10 的所有者可以轻松地将远程交叉编译设置为他们的localhost

您可以在微软官方博客posthere 中获取详细信息。

【讨论】:

    猜你喜欢
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多