Linux アーキテクチャを動的に知る方法はありますx86-64
かx86
?
3 に答える
4
Posix 標準のuname関数 ( uname(2)システムコールで実装) は、CPU に関する情報を動的に提供します。おそらく machine
フィールドが必要です。
32 ビット プログラムを実行している x86-64 カーネルに関する注意 (たとえば、chroot
64 ビット Debian で実行されている 32 ビット Debian ディストリビューション、または 64 ビット システムで実行されている 32 ビット ELF バイナリなど)。その状況で彼らが何を与えるのか私にはわかりません。x86_64
カーネルはバイナリとシステムについて実際には知らないので、その場合はいくつか想像できlibc
ます。
Linux 固有のperson (2) syscall も参照してください。
于 2013-01-02T13:42:05.397 に答える
1
Googleはあなたの友達です:http ://sourceforge.net/p/predef/wiki/Architectures/
__amd64__
マクロとをテストします__i386__
。理想的には、マクロをまったくテストせず、正しく移植可能なコードを記述します。
于 2013-01-02T13:34:18.017 に答える
0
lscpu コマンドを使用して、CPU に関する特性を一覧表示できます。
于 2013-01-02T14:01:59.067 に答える