是否可以在ARM Windows主机上本地编译ARM Windows C++软件?

问题描述 投票:0回答:2

我有一个 Windows 11 for ARM 设备(ARM64 又名 ARMv8 64 位)。我正在尝试查看是否可以让 C++ 编译器在该设备上本地运行。意思是,我希望编译器在 ARM 上本机运行,编译可以在我正在编译的同一设备上运行的 ARM 软件。我不想从 x86 设备交叉编译到 ARM。

我一直在寻找这方面的信息,但我没有找到任何东西。我发现了 this StackOverflow 帖子,它的标题很有前途,但它是关于从 x86_64 主机进行编译的。我在 Google 搜索中可以找到的所有其他资源都是专门关于从 x86 主机进行交叉编译的,这不是我想要的,因为目标是看看是否可以在不使用 x86 设备的情况下从 ARM for ARM 进行本机开发或任何 x86 仿真。这在 macOS 和 Ubuntu 上都是可能的,所以我想看看是否可以在 Windows 上做到这一点。

我研究过的常用编译器(MSVC、MinGW GCC、MinGW Clang/LLVM 和 Cygwin)似乎都仅限 x86。但也许有一些我不知道的实验性构建。

c++ compilation arm native
2个回答
2
投票

从昨天开始 - 就是这样。

新的 Visual Studio 2022 17.3 Preview 2 具有在 ARM64 Windows 上本机运行的所有 C++ 工具。

以下是 17.3 Preview 2 发行说明的链接:

https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes-preview#17.3.0-pre.2.0

这是一篇关于 ARM64 支持的 MS 博客文章: https://devblogs.microsoft.com/visualstudio/arm64-visual-studio/


0
投票

有一个 GNU CC ARM 项目位于 https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain

Qt 是跨平台的通用工具链,支持 Windows on ARM。当然,有趣的是 QT Creator 的移植,它主要用于 C++、QML (JavaScript) 和 Python。 Qt 有一些关于在 ARM 上构建适用于 Windows 的 Qt Creator 的说明。
https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain

目前还没有针对 ARM 上的 Windows 的发布,网址为 https://github.com/cristianadam/qt-creator/releases 也不 https://download.qt.io/official_releases/qtcreator/ 但他们似乎确实对构建 Windows ARM 目标有更好的支持。因此,也许可以构建 Qt Creator,但我认为它没有自己的编译器集合,而是使用您拥有的任何编译器集合。

一些勇敢的人已经使用 Cygwin 解决了这个问题: https://github.com/mkende/cygwin-arm-toolchain/blob/master/README.md https://sergeev.io/notes/setting_up_arm_gcc_windows/

多个 IDE 和其他语言(GO、Java、Python、node.js)已被移植,并且 ARM 版本上的本机 Windows 已准备就绪。请参阅

上的列表

https://github.com/qwinsi/awesome-native-app-windows-arm

这包括 Visual Studio,我相信它带有编译器。

我想知道您是否无法使用 WSL 安装适用于 ARM 的 Linux 编译器,并使用这些编译器在 Arm 上构建接近本机性能的 Windows。

我认为 GCC 没有被移植是有原因的。

我没有在 GCC、mingw、mingw64 或 cygwin 上看到任何有关 Windows ARM 二进制文件的内容,也没有在他们的下载中看到任何表明支持的内容。

所以,我现在坚持使用 Linux...但可能会尝试一下,因为我需要一台新笔记本电脑,而联想有一个不错的 X13,它使用 Snapdragon CPU 和 Windows 11 - 我本来打算只用 Windows 替换 Windows / openSUSE 就像我通常做的那样...

© www.soinside.com 2019 - 2024. All rights reserved.