Я скомпилировал программу для FreeBSD 10.2 X32bit.
И я хочу переместить это предварительно скомпилированное двоичное введение amd64 и запустить его.
Зачем ? Мне нужно много оперативной памяти, я думаю, мне нужно больше, чем 64 ГБ оперативной памяти.
Мой вопрос это:
1) Если я скомпилирую приложение на компьютере i386, сколько памяти может обработать (я хочу, чтобы это приложение могло использовать все 64 ГБ оперативной памяти), что приложение вводит amd64? Вся память?
2) Можно ли скомпилировать мою программную заставку i386 и дать указание компилятору разрешить более 4 ГБ для моего приложения?
Идея заключается в том, что я хочу, чтобы мое приложение имело доступ ко всем ресурсам, потому что у меня есть сервер со многими соединениями, и я использую буферы для хранения данных во оперативной памяти. И мне нужно много барана.
Благодарю. Я надеюсь, что вы, ребята, понимаете, что я имею в виду.
Объем памяти, к которому может обращаться ваше приложение, зависит от архитектуры, которую вы создаете за. Если вы хотите, чтобы ваше приложение могло иметь доступ к более чем 4 ГБ памяти, вы должны скомпилировать его для 64-битной архитектуры. Очевидно, вам нужно запустить его и на 64-битной ОС.
Если вам действительно нужно его построить на 32-битный хост, тогда все еще возможно создать 64-битную программу, используя кросс-компиляцию.
Других решений пока нет …