我常常看到__WIN32,WIN32或者__WIN32__.我认为这取决于使用的预处理器(来自visual studio,或gcc等).
我现在必须首先检查os,然后检查使用过的编译器吗?我们在这里使用G ++ 4.4.x,Visual Studio 2008和Xcode(我假设它是gcc)和我们正在使用的ATM __WIN32__,__APPLE__和__LINUX__.
要在Mac和Windows之间处理特定于平台的代码,WIN32和APPLE是要使用的术语,对吗?
所以,代码看起来像这样:
#ifdef _WIN32
// Windows code
#endif
#ifdef __APPLE__
// Mac code
#endif
Run Code Online (Sandbox Code Playgroud)
Linux怎么样?
我怎么能为这三个人做到这一点?对