我想在 Linux 和 Windows 上运行一些 c++ 代码。我只想为一个操作系统而不是另一个操作系统包含一些代码。是否有曾经可以使用的标准 #ifdef ?
就像是:
#ifdef LINUX_KEY_WORD ... // linux code goes here. #elif WINDOWS_KEY_WORD ... // windows code goes here. #else #error "OS not supported!" #endif
这个问题确实是重复的,但这里的答案要好得多,尤其是接受的答案。
利用:
#ifdef __linux__ //linux code goes here #elif _WIN32 // windows code goes here #else #endif