关于初始代码的处理
原始代码很老,所以需要需要用32位系统编译,当然64位系统可以模拟这一过程,gcc与g++ 编译器支持32位程序的方法(以gcc为例)
(1)确认主机为64位架构的内核,应该输出为adm64,执行: $ dpkg --print-architecture;
(2)确认打开了多支架功能,应该输出为i386,执行: $ dpkg --print-foreign-architectures
(3)如果没有,则需要手动打开,依次执行: $ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get dist-upgrade
(4)安装 gcc multilab, 执行:
sudo apt-get install gcc-multilib g++-multilib
(5)注意:用GCC编译时需要加上 -m32选项