gpt4 book ai didi

c - 我如何在 gcc 的编译时识别 x86 与 x86_64?

转载 作者:IT王子 更新时间:2023-10-29 00:50:45 27 4
gpt4 key购买 nike

我只想在 x86 和 x86_64 linux 上编译我的部分代码,而不是 s390 linux 或其他。如何使用C中的宏define来实现呢?我知道linux是判断linux操作系统,386486586是判断CPU架构。是否有一个简单的宏定义来确定 x86 linux 和 x86_64 linux?谢谢

最佳答案

您可以轻松检测您是否处于 64 位模式:

#if defined(__x86_64__)
/* 64 bit detected */
#endif
#if defined(__i386__)
/* 32 bit x86 detected */
#endif

关于c - 我如何在 gcc 的编译时识别 x86 与 x86_64?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30139983/

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