kly*_*nch 23 c macos conditional-compilation c-preprocessor
我应该为OS X特定代码使用什么C预处理器条件?如果我正在编译OS X,我需要包含一个特定的库,如果我正在编译Linux,我需要包含一个不同的头.
我知道有,__APPLE__但我不知道这是否是OS X 10.x的当前条件.
__APPLE__会告诉你你正在Apple平台上进行编译.除非您需要在OS X之前支持MacOS版本,否则这应该足够了.或者,您可以使用__APPLE__并__MACH__确保在OS X上进行编译.