1. 程式人生 > >c++實現windows和linux之間跨平臺的方式

c++實現windows和linux之間跨平臺的方式

作業系統判定:

Windows:   WIN32

Linux:   linux

Solaris:   __sun

編譯器判定:

VC:  _MSC_VER

GCC/G++:   __GNUC__

SunCC:   __SUNPRO_C和__SUNPRO_CC
一個簡單的測試程式。
#include <iostream>
using namespace std;

void print1(){
cout<<"this is window"<<endl;
}
void print2(){
cout<<"this is linux"<<endl;
}

int main(){
#ifdef WIN32
print1();
#elif linux
print1();
#else
cout<<"unknown os"<<endl;
#endif
return 0;
}