相关疑难解决方法(0)

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

我想在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
Run Code Online (Sandbox Code Playgroud)

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

c++ linux windows conditional-compilation ifdefine

161
推荐指数
6
解决办法
17万
查看次数

是否有任何宏来确定我的代码是否正在编译到Windows?

我想检测我正在编译的操作系统是否是Windows.是否有一个简单的宏我可以检查以验证?

c c++ operating-system c-preprocessor

36
推荐指数
5
解决办法
5万
查看次数