gpt4 book ai didi

macros - 我可以使用什么预定义宏来检测 Clang 中的目标架构?

转载 作者:行者123 更新时间:2023-12-02 01:24:19 25 4
gpt4 key购买 nike

我想根据目标架构是否是例如来编写代码armv7、armv7s 或 arm64。

无法使用sysctlbyname的原因是这会给我运行时的底层架构,但是当arm64例如模拟armv7,sysctl(貌似)仍然报告arm64。

最佳答案

虽然这不是问题的 100% 答案,但可能有用:

使用 clang 时,您可以使用以下命令区分 32 位 Arm 和 64 位 Arm:

__arm__ 是为 32 位 Arm 定义的,并且仅限 32 位 Arm。

__aarch64__ 是为 64 位 Arm 定义的,并且仅限 64 位 Arm。

关于macros - 我可以使用什么预定义宏来检测 Clang 中的目标架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com