Linux下多线程编程学习【2】——同代…

要想一份代码在linux下能编译,在windows下也能编译,就得应用宏处理。最初产生这个构想,是在学习opengl的时候,发觉glut库是跨平台的,查看源代码后发觉glut里面进行了很多宏处理。这是第一次知道编译器在进行编译的时候也会定义一些宏关键字。

程序结果如下:

在win8系统下,用devcpp编译的结果
Linux下多线程编程学习【2】——同代码跨平台优化

在linux下用gcc编译的结果
Linux下多线程编程学习【2】——同代码跨平台优化

参考链接: http://blog.csdn.net/liangbch/article/details/36020391

源代码:
#include <  stdio.h  >
void test(){
      int len=sizeof(int)*8;
      printf("sizeof(int)=%d\n",len);

      len=sizeof(int *)*8;
      printf("sizeof(int*)=%d\n",len);

#ifdef _MSC_VER
      printf("_MSC_VER is defined\n");
#endif

#ifdef __GNUC__
      printf("__GNUC__ is defined\n");
#endif

#ifdef __INTEL__
      printf("__INTEL__  is defined\n");
#endif

#ifdef __i386__
      printf("__i386__  is defined\n");
#endif

#ifdef __x86_64__
      printf("__x86_64__  is defined\n");
#endif

#ifdef _WIN32
      printf("_WIN32 is defined\n");
#endif

#ifdef _WIN64
      printf("_WIN64 is defined\n");
#endif


#ifdef __linux__
      printf("__linux__ is defined\n");
#endif

#ifdef __LP64__
      printf("__LP64__ is defined\n");
#endif


#ifdef __amd64
      printf("__amd64 is defined\n");
#endif
}

int main(int argc, char* argv[])
{
      test();
      return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值