首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

判断系统类型解决思路

2012-03-18 
判断系统类型看见有人说使用#ifdef WIN32//windows#else//linux#endif来判断是windows还是linux系统linux

判断系统类型
看见有人说使用
#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而不是头文件里面

热点排行