win11-on-arm-通过cmake编译运行C代码
win11 on arm 通过cmake编译&运行C++代码
安装包下载地址:
确认环境
打开cmd后输入cmake –version可以查看版本,如果查看成功,说明安装成功了。
项目文件创建
接下来我们创建一个文件夹,文件夹的结构如下图。
创建main.cpp文件
#include <iostream>
int main() {
std::cout << "C++ editing and running of Hongmu Aromatherapy win on arm!" << std::endl;
return 0;
}
创建CMakeLists.txt文件
cmake_minimum_required(VERSION 3.30.1)
project(MyProject)
set(CMAKE_CXX_STANDARD 11)
add_executable(MyApp main.cpp)
创建build文件夹
mkdri build
配置项目
在build目录上打开cmd
看好路径
cmake ..
构建项目
cmake –build ..
可以看到有一个Debug文件夹
运行C++文件
进入到Debug文件夹,可以看到exe文件。
完活了。
Win11 on ARM编辑C++目的
性能和能效优势
硬件特性适配 :Windows on ARM 设备通常采用 ARM 架构处理器。ARM 架构在能效方面表现出色,对于移动设备和一些低功耗场景非常有优势。当你编写 C++ 程序时,可以更好地利用这种架构的特性来实现高性能和低功耗的软件。例如,在开发移动应用程序的后台服务或者对功耗敏感的嵌入式系统时,C++ 程序可以通过优化底层代码来充分发挥 ARM 架构的能效优势。
并行计算潜力
:ARM 处理器在现代设备中往往具有多核特性,C++ 11 及以后的标准提供了丰富的多线程和并行计算库(如
std::thread
、
std::async
等)。在 Win on ARM 平台上编写 C++ 程序,可以充分挖掘多核 ARM 处理器的并行计算潜力,提高程序的运行效率。例如,对于图像处理、数据加密等计算密集型任务,可以通过多线程并行处理来加速程序执行。
系统和软件兼容性
Windows API 访问 :Windows on ARM 支持大量的 Windows API,C++ 可以直接调用这些 API 来开发功能丰富的软件。这使得开发人员能够创建与 Windows 生态系统紧密集成的应用程序,如桌面应用、系统工具等。例如,你可以编写一个 C++ 的文件管理器应用,通过调用 Windows API 来实现文件操作、界面显示等功能,并且能够在 Win on ARM 设备上很好地运行。
跨平台开发的桥梁 :C++ 是一种跨平台语言,在 Win on ARM 上编写 C++ 程序可以作为跨平台开发的一个中间环节。很多 C++ 库(如 Qt 等)提供了跨平台的功能抽象,开发人员可以先在 Win on ARM 上进行开发和测试,然后相对容易地将代码移植到其他 ARM - based 的系统或者 x86 架构的 Windows 系统中。这对于开发企业级软件或者跨设备的应用程序非常有帮助。
开发工具和资源丰富
成熟的 C++ 编译器支持 :在 Windows on ARM 平台上,有多种成熟的 C++ 编译器可供选择。例如,Microsoft Visual C++ 编译器(MSVC)可以很好地支持 ARM 架构下的 C++ 开发。这些编译器提供了强大的代码优化功能、对 C++ 标准的良好支持以及丰富的调试工具,有助于开发人员编写高质量的 C++ 程序。
丰富的第三方库和框架 :C++ 拥有大量的第三方库和框架,这些资源在 Win on ARM 上也能够得到很好的利用。无论是用于图形界面开发(如 DirectX 通过 C++ 接口用于游戏开发)、网络编程(如 Boost.Asio)还是数据处理(如 Eigen 库用于数学计算),开发人员都可以借助这些资源来加速开发进程。
应用场景需求推动
移动和手持设备开发 :随着 Windows on ARM 设备在移动领域(如 Surface Pro X 等平板电脑)的应用越来越广泛,对于 C++ 开发的需求也随之增加。开发人员可以编写 C++ 程序来开发针对这些移动设备的应用,如移动办公软件、移动游戏等,以满足用户在移动场景下的使用需求。
物联网和嵌入式系统开发 :ARM 架构在物联网(IoT)和嵌入式系统领域占据主导地位。在 Win on ARM 平台上编写 C++ 程序可以方便地开发用于物联网设备的控制软件、传感器数据处理程序等,将 Windows 的功能与 ARM 架构的硬件相结合,应用于智能家居、工业自动化等领域。