当前位置: 首页 > news >正文

CMake 判断 Mac编译环境是Intel的还是Arm的?

在 CMake 中判断 Mac 是 Intel 架构还是 ARM 架构,可以通过检测 CMAKE_SYSTEM_PROCESSOR 变量。这个变量返回的是系统的处理器架构信息,可以根据它的值来区分 Intel 和 ARM。

具体来说:

  • 对于 Intel Mac,CMAKE_SYSTEM_PROCESSOR 会返回 "x86_64"
  • 对于 ARM Mac(Apple Silicon,如 M1 或 M2),CMAKE_SYSTEM_PROCESSOR 会返回 "arm64"

可以在 CMakeLists.txt 文件中使用这个信息来执行不同的逻辑。

示例代码:

if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
    message(STATUS "This is an Intel Mac.")
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64")
    message(STATUS "This is an ARM Mac (Apple Silicon).")
else()
    message(STATUS "Unknown architecture: ${CMAKE_SYSTEM_PROCESSOR}")
endif()
http://www.dtcms.com/a/18736.html

相关文章:

  • 初识camel智能体(一)
  • 【java面向对象的三大特性】封装、继承和多态
  • 【使用大模型prompt辅助PPT制作】
  • 【2025深度学习系列专栏大纲:深入探索与实践深度学习】
  • LM Studio无设置代理,更改镜像源方法(MAC)
  • unity学习35:用射线ray检测,实现点哪儿
  • 为什么我用Python控制仪器比C#慢很多?如何优化性能?
  • web第二次作业
  • 网络初识-
  • 高效训练,深度学习GPU服务器搭建
  • Datawhale Ollama教程笔记2
  • 《图解设计模式》笔记(十)用类来表现
  • 【HDFS】addInternalPBProtocol、setProtocolEngine和registerProtocolAndImpl
  • java-LinkedList源码详解
  • 常见面试提问
  • 【Java八股文】06-MySQL面试篇
  • MySQL 支持的事务隔离级别
  • C++之2048小游戏 第二期
  • PHP 基础介绍
  • 使用Nuitka工具打包Python程序成exe
  • 【Java八股文】01-Java基础面试篇
  • 猜数字小游戏
  • 使用Hexo部署NexT主体网站
  • SQL SERVER的PARTITION BY应用场景
  • C# CountdownEvent 类 使用详解
  • 认识网络安全
  • 【css】width:100%;padding:20px;造成超出100%宽度的解决办法 - box-sizing的使用方法 - CSS布局
  • Android Studio:RxBus结合ICompositeSubscription使用
  • YOLO数据标注——LabelImg
  • PMP--冲刺--流程图