我应该使用__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__
我不确定我应该使用什么。
我应该使用__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__
我不确定我应该使用什么。
我认为 sourceforge 文档意味着您可以使用__APPLE__
或__MACH__
.
定义了两个宏(在 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__)
所指出的那样坚持下去很好