c++ - codeblocks - 使用大地址感知标志编译

标签 c++ memory gcc mingw codeblocks

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

最佳答案

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

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

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

关于c++ - codeblocks - 使用大地址感知标志编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14035065/

相关文章:

c++ - 用逗号分隔值比较两个字符串

c++ - get_driver_instance() MySQL C++ VS2010 的链接器错误

c++ - 计算C++中相同运行进程的总数

具有 char 成员的结构的自定义 memcmp()

sql - 轻量级数据库(SQL 或 NoSQL)

python - 在 Python 中,什么是 `sys.maxsize` ?

c - 在字符指针中搜索 '\n 使用 c

c - C 方言会影响 gcc 中的优化吗?

c++ - 嵌套类型的 CRTP

c - "expected ' ) ' before ' * ' token"- 在 linux 上但不在 Windows 上