读书人

判断系统类型解决思路

发布时间: 2012-03-18 13:55:39 作者: rapoo

判断系统类型
看见有人说使用
#ifdef WIN32
//windows
#else
//linux
#endif

来判断是windows还是linux系统
linux下有__linux__和linux变量
不知道这种方式可行否

#ifdef WIN32
//window
#elif define __linux__
//linux
#elif define __unix__
//unix
#endif


或者每次编译前自己确定那种系统


#ifndef LINUX
#define LINUX
#endif

#ifdef WINDOWS
//window
#elif define LINUX
//linux
#elif define UNIX
//unix
#endif

哪种方式更好哪

[解决办法]
个人倾向于第二种
[解决办法]
第二种办法跨平台时要修改源代码,就算你准备用第二种,定义部分最好写在makefile而不是头文件里面

读书人网 >C语言

热点推荐