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

我认为 sourceforge 文档意味着您可以使用__APPLE____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 回答