1. ホーム
  2. c++

[解決済み】WindowsとLinuxでC++コンパイル:ifdefスイッチ【重複あり

2022-04-15 16:58:39

質問

あるc++のコードをLinuxとWindowsで動かしたい。 片方のオペレーティング・システムのみに含ませ、もう片方には含ませないようにしたいコードの断片があります。 標準的な #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