codeblocks - 使用大地址识别标志进行编译

时间:2012-12-26 01:00:46

标签: c++ memory gcc mingw codeblocks

如何使用Codeblocks在带有LARGE_ADRESS_AWARE标志的64位系统上编译32位应用程序?我需要使用比2GB更多的内存。

1 个答案:

答案 0 :(得分:3)

应该是将-Wl,--large-address-aware添加到链接标志的情况。我不使用CodeBlocks,因此无法告诉您如何逐步执行此操作,但我确信项目设置中有一个“链接选项”组件,您可以将此字符串添加到其中。

链接器选项: http://sourceware.org/binutils/docs-2.17/ld/Options.html

编辑:当然,如果你的系统上有足够现代的gcc-mingw,你应该能够为编译和链接阶段提供-m64,并获得一个原生的64位应用程序,此时你可以使用尽可能多的内存(好吧,直到你耗尽交换空间或48位地址范围,以先到者为准 - 可能是交换空间 - 除非你有超过256TB的磁盘空间......)