linux 64位编译32位 linux安装软件教程

老铁们,大家好,相信还有很多朋友对于linux 64位编译32位和linux安装软件教程的相关问题不太懂,没关系,今天就由我来为大家分享分享linux 64位编译32位以及linux安装软件教程的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

64位linux下的GCC如何编译出一个32位可执行程序

理论上安装支持环境,之后64位的gcc编译成32位程序,就加-m32参数即可。

当然还一个办法是装个32位的gcc。

另外,交叉编译也适用于x86架构。

不过这么编译经常会出现各种问题,所以编译32位的程序,最好还是用32位系统。

不一定重装,用chroot和setarch命令配合即可弄出一个32位的子系统。

64位linux下面的GCC如何编译出一个32位可执行程序

理论上安装支持环境,之后 64位的 gcc编译成 32位程序,就加-m32参数即可。

当然还一个办法是装个 32位的 gcc。

另外,交叉编译也适用于 x86架构。

不过这么编译经常会出现各种问题,所以编译 32位的程序,最好还是用 32位系统。

不一定重装,用 chroot和 setarch命令配合即可弄出一个 32位的子系统。

如何在linux 32位机器编译64位程序

编译64位程序,不一定要编译机器是64位的,但是32位机器默认安装的gcc编译环境还是不能用来编译64位程序。

编译64位程序,需要加上-m64编译器参数,默认安装的gcc已经支持该参数,但是缺少64位机器指令相关的文件,所以不能编译,会出现下面的错误

In file included from/usr/include/features.h:378,

from/usr/include/assert.h:37,

from../../../include/tinyxml/tinystr.h:42,

from../../../src/tinyxml/tinystr.cpp:32:

/usr/include/gnu/stubs.h:9:27: error: gnu/stubs-64.h:没有那个文件或目录

这时候需要安装 gcc所有支持文件 sudo apt-get install gcc-multilib

将会安装下列额外的软件包:

cpp-4.4 g++-4.4 gcc-4.4 gcc-4.4-base gcc-4.4-multilib lib64gcc1 lib64gomp1 libc6-amd64 libc6-dev-amd64 libgcc1 libgomp1

libstdc++6 libstdc++6-4.4-dev

建议安装的软件包:

gcc-4.4-locales g++-4.4-multilib gcc-4.4-doc libstdc++6-4.4-dbg libmudflap0-4.4-dev libgcc1-dbg libgomp1-dbg libmudflap0-dbg

libcloog-ppl0 libppl-c2 libppl7 lib64mudflap0 libstdc++6-4.4-doc

下列【新】软件包将被安装:

gcc-4.4-multilib gcc-multilib lib64gcc1 lib64gomp1 libc6-amd64 libc6-dev-amd64

下列软件包将被升级:

阅读剩余
THE END