C++ 使用#ifdefs指定平台
要处理Mac和Windows之间特定于平台的代码,WIN32和APPLE是使用的术语,对吗 因此,thw代码如下所示:C++ 使用#ifdefs指定平台,c++,c,C++,C,要处理Mac和Windows之间特定于平台的代码,WIN32和APPLE是使用的术语,对吗 因此,thw代码如下所示: #ifdef _WIN32 // Windows code #endif #ifdef __APPLE__ // Mac code #endif Linux呢 我怎样才能做到这三点呢?右类似: #ifdef __linux__ // Linux code #endif 因为您将一次定义这三个选项中的任何一个,所以这三个选项都可以 那#ifdef uu
#ifdef _WIN32
// Windows code
#endif
#ifdef __APPLE__
// Mac code
#endif
Linux呢
我怎样才能做到这三点呢?右类似:
#ifdef __linux__
// Linux code
#endif
因为您将一次定义这三个选项中的任何一个,所以这三个选项都可以
那
#ifdef uuuu LINUX uuu
呢?(顺便说一句,ifdef(U WIN32无法检测64位窗口!)WIN32在64位项目上运行良好。它只说“32”,因为以前有一个“16”。我明白了,谢谢你解释!可能的复制不应该是LINUX而不是LINUX吗?或者那不要紧,顺便说一句,你没有告诉我,我对另一个案子做得是否正确。不同的操作系统有不同的名称。linux for liux。我也为其他人更新了答案。