I can not get the #ifdef rule to work at least on windows (64 bit). Compiler version is g++ 5.4.0 I have tried:
#ifdef _WIN32
#ifdef _WIN64
#ifdef OS_WINDOWS
I have compiled the following test with: g++ main.cpp
Even with a simple code as this:
#include <iostream>
int main()
{
  std::cout << "you are on...";
  #ifdef _WIN32
  std::cout << "Windows" << std::endl;
  #elif __linux__
  std::cout << "Linux" << std::endl;
  #endif
  return 0;
}
Output is:
"you are on..."
...and nothing else gets couted out.
 
     
     
     
    