是否有办法了解动态Linux架构,无论是x86-64
还是x86
?
答案 0 :(得分:4)
Posix标准uname函数(在uname(2)系统调用中实现)动态地为您提供有关CPU的信息。您可能需要machine
字段。
关于运行32位程序的x86-64内核的警告(例如32位Debian发行版chroot
- 64位Debian编程,或者64位系统上运行的32位ELF二进制文件);我不知道他们在那种情况下给了什么;在这种情况下,我会想象一些x86_64
,因为内核并不真正了解系统的二进制文件和libc
。
另请参阅特定于Linux的personality(2)系统调用。
答案 1 :(得分:1)
Google是您的朋友:http://sourceforge.net/p/predef/wiki/Architectures/
您想测试宏__amd64__
和__i386__
。理想情况下,您根本不测试宏并编写正确的可移植代码。
答案 2 :(得分:0)
您可以使用lscpu命令列出有关CPU的特征。