X64和x32 ​​FreeBSD,内存分配介绍应用程序

时间:2016-03-25 02:44:11

标签: c++ memory x86-64 freebsd i386

我编写了一个程序介绍一个FreeBSD 10.2 X32bit。 我想移动预编译的二进制介绍amd64并运行它。

为什么?我需要很多ram内存,我想我需要超过64gb内存。

我的问题是: 1)如果我编译一个应用程序介绍i386机器,应用程序介绍amd64可以处理多少内存(我希望该应用程序可以使用所有64gb内存ram)?所有记忆?

2)可以编译我的程序intro i386并指示编译器为我的应用程序允许超过4gb吗?

我希望我的应用程序可以访问所有资源,因为我有一个包含许多conexions的服务器,并且我使用bufers来存储数据intro ram memory。而且我需要更多的内存。

感谢。 :d我希望你们明白我的意思。

1 个答案:

答案 0 :(得分:2)

应用程序可以解决的内存量取决于您构建的体系结构 。如果希望应用程序能够访问超过4 GiB的内存,则必须将其编译为64位体系结构。显然,你也需要在64位操作系统上运行它。

如果你真的需要在32位主机上构建 ,那么它仍然可以通过using cross-compilation生成64位程序。