我应该为OS X特定代码使用什么C预处理器条件?

kly*_*nch 23 c macos conditional-compilation c-preprocessor

我应该为OS X特定代码使用什么C预处理器条件?如果我正在编译OS X,我需要包含一个特定的库,如果我正在编译Linux,我需要包含一个不同的头.

我知道有,__APPLE__但我不知道这是否是OS X 10.x的当前条件.

Mar*_*off 41

此操作系统宏列表表示存在两者 __APPLE____MACH__指示OSX.

也在第18行确认了部分 来源fdisk.

  • 不知道为什么这会被拒绝.这似乎是对的. (2认同)

Mar*_*sey 7

__APPLE__会告诉你你正在Apple平台上进行编译.除非您需要在OS X之前支持MacOS版本,否则这应该足够了.或者,您可以使用__APPLE____MACH__确保在OS X上进行编译.