我有一个 Windows 11 for ARM 设备(ARM64 又名 ARMv8 64 位)。我正在尝试查看是否可以让 C++ 编译器在该设备上本地运行。意思是,我希望编译器在 ARM 上 native 运行,编译可以在我正在编译的同一设备上运行的 ARM 软件。我不想从 x86 设备交叉编译到 ARM。
我一直在寻找这方面的信息,但没有找到任何信息。我发现this StackOverflow 帖子的标题很有前途,但它是关于从 x86_64 主机进行编译的。我在 Google 搜索中可以找到的所有其他资源都是专门关于从 x86 主机进行交叉编译的,这不是我想要的,因为目标是看看是否可以在不使用 x86 设备的情况下从 ARM for ARM 进行 native 开发或任何 x86 仿真。这在 macOS 和 Ubuntu 上都是可能的,所以我想看看是否可以在 Windows 上做到这一点。
我研究过的常用编译器(MSVC、MinGW GCC、MinGW Clang/LLVM 和 Cygwin)似乎都仅限 x86。但也许有一些我不知道的实验性构建。
最佳答案
从昨天开始 - 就是这样。
新的 Visual Studio 2022 17.3 Preview 2 拥有在 ARM64 Windows 上 native 运行的所有 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/
关于c++ - 是否可以在 ARM Windows 主机上本地编译 ARM Windows C++ 软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70140636/