我应该将__APPLE__ & __MACH__
或__APPLE__
用于我的预处理器吗?
我在这里找到了__APPLE__
:How to detect reliably Mac OS X, iOS, Linux, Windows in C preprocessor?
__APPLE__&__MACH__
的和http://sourceforge.net/apps/mediawiki/predef/index.php?title=Operating_Systems#MacOS
我不确定应该使用什么。
答案 0 :(得分:2)
我认为sourceforge文档意味着您可以使用__APPLE__
或__MACH__
。
答案 1 :(得分: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#MacOS
的指示坚持if defined(__MACH__) && defined(__APPLE__)
是好的