Chinaunix首页 | 论坛 | 博客
  • 博客访问: 139111
  • 博文数量: 94
  • 博客积分: 1572
  • 博客等级: 上尉
  • 技术积分: 925
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-04 00:03
文章分类

全部博文(94)

文章存档

2011年(94)

我的朋友

分类: C/C++

2011-04-07 14:16:26

运行32-bit程序比较简单,只需要安装以下2个开发包即可 ia32-libs 和 libc6-i386.

ia32-libs 是 ia32/i386 框架的运行时库。libc6-i386 是一套可运行在64-b it 系统中的 32-bit 共享库。

sudo aptitude install ia32-libs libc6-i386

编译32-bit的程序在安装以上说的2个库的前提下还需要安装32-bit的开发库,主要是各种32-bit的头文件。

sudo aptitude install libc6-dev-i386

当然gcc的编译选项也需要修改,默认编译选项会自动使用64-bit的头和链接64-bit的库。我们需要在CFLAGS里添加以下选项:

-m32

这样就可以编译出32-bit的程序了。

阅读(1036) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~