1

プリプロセッサを使用する必要があります__APPLE__ & __MACH__か?__APPLE__

私はここで見つけまし__APPLE__た:CプリプロセッサでMac OS X、iOS、Linux、Windowsを確実に検出する方法は?

そしてここhttp://sourceforge.net/apps/mediawiki/predef/index.php?title=Operating_Systems#MacOSについて__APPLE__&__MACH__

何を使えばいいのかわからない。

4

2 に答える 2

2

__APPLE__sourceforgeのドキュメントは、またはのいずれかを使用できることを意味していると思います__MACH__

于 2012-09-30T18:54:49.147 に答える
1

両方のマクロが定義されています(Mac OS XまたはiOSの場合)。

cc -E -dM - < /dev/null | egrep "APPLE|MACH"
#define __APPLE__ 1
#define __MACH__ 1

http://sourceforge.net/apps/mediawiki/predef/index.php?title=Operating_Systems#MacOSif defined(__MACH__) && defined(__APPLE__)で指摘されているように、私にとってはこれで問題ありません。

于 2012-09-30T19:04:21.733 に答える