我对 Qt Creator 或其组件之一有疑问。
我有一个需要大量内存(大约 4 GB)的程序,我使用 calloc 来分配它。如果我使用 mingw/gcc(不使用 Qt 框架)编译 C 代码,它可以工作,但是如果我在 Qt Creator 中编译它(使用 C++ 将 C 代码嵌入到 Qt 框架中),使用 mingw/gcc 工具链, calloc 返回一个空指针。
我已经搜索并找到了 qt-pro 选项QMAKE_LFLAGS += -Wl,--large-address-aware
,它适用于某些情况(大约 3.5GBytes),但如果我超过 4GBytes,它只适用于使用 gcc 编译的 C 代码,而不适用于 Qt。
使用 Qt Creator 编译时,如何使用 calloc 分配所需的内存量?