小编典典

在 Windows 和 Linux 上编译 C++:ifdef 开关

all

我想在 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

这个问题确实是重复的,但这里的答案要好得多,尤其是接受的答案。


阅读 82

收藏
2022-06-30

共1个答案

小编典典

利用:

#ifdef __linux__ 
    //linux code goes here
#elif _WIN32
    // windows code goes here
#else

#endif
2022-06-30