如何编译linux内核 64位linux下面的GCC如何编译出一个32位可执行程序?
64位linux下面的GCC如何编译出一个32位可执行程序?理论上,安装支持环境,然后将64位GCC编译成32位程序,只需添加-M32参数即可。当然,另一种方法是安装32位GCC。此外,交叉编译也适用
64位linux下面的GCC如何编译出一个32位可执行程序?
理论上,安装支持环境,然后将64位GCC编译成32位程序,只需添加-M32参数即可。当然,另一种方法是安装32位GCC。此外,交叉编译也适用于x86体系结构。然而,在编译过程中经常会出现各种各样的问题,因此最好使用32位系统来编译32位程序。可以使用chroot和setarch命令创建32位子系统,而无需重新加载。一般64位系统最好不要安装-Dev的32位库,经常会有冲突,强制安装会破坏64位环境,头文件不如共享库完美。我认为最好还是将一个文件夹重新作为rootfs,在其中安装各种32位库和库-Dev,然后将参数“-sysRoot=path”传递给GCC,使GCC重新选择该文件夹作为rootfs而不是/rootfs。