C预处理器Mac OS

时间:2012-09-30 17:44:52

标签: c c-preprocessor

我应该将__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

我不确定应该使用什么。

2 个答案:

答案 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__)是好的