cpp -dM < /dev/null
Solaris 10 以降のシステムの結果を投稿する人はいますか?
どのプリプロセッサ マクロが通常定義されているかを特定できません。Solaris のドキュメントでは詳細に説明されておらず [ 1 ]、[ 2 ]、Google はあまり役に立ちません。
前もって感謝します。
@ジェンス:
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
...