如上使用C4这个小工具时遇到来须要仿真32位系统的需求,发现使用-m32参数后,编译提示错误,以下:html
/usr/bin/ld: 未知的仿真模式: 32支持的仿真: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om elf_k1om i386pep i386pe collect2: error: ld returned 1 exit status
首先要打开64位系统对32位的支持linux
第一步:确认64为架构的内核ubuntu
dpkg --print-architecture 输出: adm64
说明已拥有64位架构内核。架构
第二步:确认打开了多架构支持功能工具
dpkg --print-foreign-architectures 输出: i386
说明已打开,若是没有须要手动打开es5
打开多架构支持spa
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get dist-upgrade
如此这般你就拥有了64位系统对32位的支持code
其次是安装gcc multilabhtm
apt-get install gcc-multilib g++-multilib
运行32位须要安装的库blog
sudo apt-get install lib32ncurses5 lib32z1