3

cpp -dM < /dev/nullSolaris 10 以降のシステムの結果を投稿する人はいますか?

どのプリプロセッサ マクロが通常定義されているかを特定できません。Solaris のドキュメントでは詳細に説明されておらず [ 1 ]、[ 2 ]、Google はあまり役に立ちません。

前もって感謝します。

4

2 に答える 2

2

@ジェンス:

Solaris 10 以降の Sparc システムは常に 64 ビットです。X64 システムは Solaris 10 で導入されましたが、32 ビット x86 カーネルを起動することはできました。

$ isainfo
amd64 i386
$ isainfo -b
64
$ isainfo -v
    64-bit amd64 applications
        avx xsave pclmulqdq aes sse4.2 sse4.1 ssse3 popcnt tscp ahf cx16 sse3 
        sse2 sse fxsr mmx cmov amd_sysc cx8 tsc fpu efs f16c rdrand 
    32-bit i386 applications
        avx xsave pclmulqdq aes sse4.2 sse4.1 ssse3 popcnt tscp ahf cx16 sse3 
        sse2 sse fxsr mmx cmov sep cx8 tsc fpu efs f16c rdrand 

/usr/bin/isainfoコマンドラインから、あなたの友達です。

プログラムの観点から、 の #defines を調べ<sys/feature_tests.h>ます。あなたは気づくでしょう_LP64...

于 2014-02-04T03:06:28.593 に答える