標準CライブラリまたはCocoaを使用しているOS XでCPUアーキテクチャ文字列を取得するにはどうすればよいですか?OS X(C、Cocoa)でCPUアーチストリングを取得する
2
A
答えて
2
2
ここで道の不正行為の一種です:
#if defined(__i386__)
return "i386";
#elif defined(__x86_64__)
return "x86-64";
#elif defined(__arm__)
return "arm";
// etc...
#else
# error "Unknown architecture!"
#endif
各アーキテクチャ用に別の実行可能イメージがありますように、それが実行時にチェックするために、厳密には必要ありません。 man 2 uname
から
0
:
#include <sys/utsname.h>
int uname(struct utsname *buf);
uname() returns system information in the structure pointed to by buf.
The utsname struct is defined in
<sys/utsname.h>:
struct utsname {
char sysname[]; /* Operating system name (e.g., "Linux") */
char nodename[]; /* Name within "some implementation-defined
network" */
char release[]; /* OS release (e.g., "2.6.28") */
char version[]; /* OS version */
char machine[]; /* Hardware identifier */
};
The length of the arrays in a struct utsname is unspecified;
the fields are terminated by a null byte ('\0').
ヒント:(struct utsname).machine
を返す-m のuname。
関連する問題
- 1. CPU使用率OS Xインターフェイス
- 2. Mac OS X Dockの位置、幅、高さを取得するには? Cocoa/Carbon/C++/Qt
- 3. update statusbar menu on mac mac os x cocoa
- 4. Mac OS X LionのCでスタックポインタを取得
- 5. CocoaまたはC++を使用してMac OS Xでスクリーンショットを撮る方法
- 6. OS Xでテストドライブ用のCouchDBを取得
- 7. Mac OS XでEclipseバージョンを取得
- 8. AXTextFieldの値をプログラムで設定する(OS X Cocoa Accessibility API)
- 9. CPUソケットの数、またはOS X
- 10. JavaからOSのCPU使用率を取得する方法
- 11. CでLinuxのCPU数を取得
- 12. C++プログラムでOS Xのプロセス開始時間を取得する方法
- 13. Cocoa(OS X)アプリケーションの開始時間を決定する方法
- 14. OS Xハイライトされたテキストを取得
- 15. OS XでC++ライブラリをインストール
- 16. スクリーンの平均色をリアルタイムで取得する(Mac OS X)
- 17. テストビルドでOS Xアプリストアの領収書を取得する
- 18. OS Xコマンドラインアプリケーションの絶対パスをプログラムで取得する
- 19. OS XのEclipse C++
- 20. C++のOS Xグローバルショートカット
- 21. OS X 10.6のCocoaアプリケーションでのWebVIewのデバッグ
- 22. Mac OS X Rubyで64ビットCPUを検出
- 23. TensorFlow(Mac OS X):CPUコア数を確認できません:
- 24. Mac OS X Cocoa、グローバル画面座標空間でY座標を反転する
- 25. OS Xボード-ID情報を取得する方法をプログラム
- 26. C#で特定のサービスのCPU使用率を取得する
- 27. CでCPU使用率を取得するには?
- 28. CでCPU周波数を取得する方法#
- 29. OS Xとctypes:CGDataProviderCopyData()から生のピクセルを取得する方法?
- 30. OS Xシステムのバージョンを取得するには?
私はCをうまく分かっていませんが、 'uname -m'を実行して出力します。 – Blender