Archive for November, 2006

在64位的环境下编译32位的应用程序

测试环境: CPU : 64bit Intel(R) Xeon(TM) CPU 2.80GHz * 2 OS :Debain / Linux 2.6.17.11 #2 SMP Thu Sep 7 00:44:27 CST 2006 x86_64 GNU/Linux GCC: version 4.1.2 20060814 (prerelease) (Debian 4.1.1-11) 背景知识: http://www.divms.uiowa.edu/local/linux_help/rh_ws3_amd64_faq.html 我们的 64bit Debain 需要安装以下软件包 apt-get install ia32-libs libc6-dev-i386 linux32 1) 最关键的东西是需要告知gcc编译器编译的平台是 i386,CFLAGS 必须添加 -m32 参数. [关于gcc编译参数的官方文档] 2) 用 linux32 命令在configure改一下CHOST,设置一下编译环境

Read the rest of this entry »