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

标签 c++ compilation arm native

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

相关文章:

c++ - gmock中saveArg和saveArgPointee有什么区别?

c++ - 如何在链表中搜索结构对象

unix - Automake:AM_CFLAGS 无效

compilation - 构建依赖和运行时依赖有什么区别

scripting - 如何将 Linux shell 脚本编译为独立的可执行文件*二进制*(即不仅仅是 chmod 755)?

c++ - 使用 doxygen 生成子文档

javascript - 未调用 Bracket-Shell 自定义 native (C++) 函数

visual-studio-2008 - 了解 Arm Assembler 分支偏移计算

c - 具有复数的 Neon 内在函数

自定义 memstr (strstr) 速度优化