我有一个64位的RHEL 5.3服务器。 如果我将它编译为32位,那么有一些服务器软件的内存效率更高。 有没有办法告诉GCC目标32位?
我只想要一个特定的软件是32位的,其他的都应该保持在64位。
这个软件没有包装在yum软件库中,所以我不能只是“安装32位版本”。
如果你坚持编译自己,gcc接受-m32选项,它应该指示编译器生成32位对象/可执行文件。 (虽然,如果你可以去gekkzbuild议的路线,那么做)。
如果你使用yum你应该install my_software-1.2.2-1.i386 。 请注意,这是一个包如何看的例子,因为你将不得不提供包含版本的实际包名,并追加i386。
正如Joergensen所说,你可以使用-m32标志。 这需要传递给编译器和链接器。
另外,确保你有适当的32位开发包。