在CMake中,CMAKE_SYSTEM_PROCESSOR
的不同可能值是什么?至少,AMD、Intel、Apple、高通( Qualcomm )等的通用处理器家族的价值?
我在CMake文档中找不到这个信息。
发布于 2021-12-27 17:57:46
根据文档,“当不交叉编译时,该变量的值与CMAKE_HOST_SYSTEM_PROCESSOR
变量相同”。在前一个场景中,变量是由工具链文件设置的,我认为这是您感兴趣的。
在后一种情况下,文档说,CMAKE_HOST_SYSTEM_PROCESSOR
是通过以下列方式检查环境来确定的:
PROCESSOR_ARCHITECTURE
环境变量的值。AMD64
、IA64
、ARM64
、EM64T
、X86
。资料来源:这个SuperUser的答案.uname -m
值。但是,由于这取决于您使用的是x86还是ARM CMake,如果设置了CMAKE_APPLE_SILICON_PROCESSOR
( CMake或环境变量),版本3.19.2+将使用CMAKE_APPLE_SILICON_PROCESSOR
的值。它还将Power Macintosh
标准化为powerpc
。x86_64
、arm64
和powerpc
。arch -s
命令。uname -m
。uname
命令并首先尝试uname -p
。如果它返回非零退出状态,则会求助于uname -m
。但真正重要的是CMake将如何使用CMAKE_SYSTEM_PROCESSOR
的值。以下是我所知道的功能:
CPACK_SYSTEM_NAME
的默认值是${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}
。Modules/CMake<LANG>Information.cmake
全部可选地包括以-${CMAKE_SYSTEM_PROCESSOR}.cmake
后缀的平台模块。--mcpu
(编译)和--cpu
(链接)传递给--cpu
。https://stackoverflow.com/questions/70475665
复制相似问题