Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用#ifdefs指定平台_C++_C - Fatal编程技术网

C++ 使用#ifdefs指定平台

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

要处理Mac和Windows之间特定于平台的代码,WIN32APPLE是使用的术语,对吗

因此,thw代码如下所示:

#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。我也为其他人更新了答案。