作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我只想在 x86 和 x86_64 linux 上编译我的部分代码,而不是 s390 linux 或其他。如何使用C中的宏define来实现呢?我知道linux是判断linux操作系统,386、486和586是判断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/
我是一名优秀的程序员,十分优秀!