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

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

以上是 在Windows和Linux上进行C ++编译:ifdef开关 的全部内容, 来源链接: utcz.com/qa/430659.html

回到顶部