- 主题:32bit程序分配不了大数组
qt creator, mingw32, cmake, 下面的语句直接停住了,没有结果:
background = new unsigned char[1639680]();
在CMakeLists.txt里面加了链接标记也不行:
if (MINGW)
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--large-address-aware")
endif()
怎么这么难!
--
FROM 114.249.192.*
估计是有其它问题吧。还不到 2M 压根不算大内存。
【 在 anything1999 的大作中提到: 】
: qt creator, mingw32, cmake, 下面的语句直接停住了,没有结果:
: background = new unsigned char[1639680]();
: 在CMakeLists.txt里面加了链接标记也不行:
: ...................
--
FROM 47.243.39.*
圆括号()是干啥的?
--
FROM 111.199.145.*
我也没看懂
【 在 z16166 的大作中提到: 】
: 圆括号()是干啥的?
--
FROM 216.240.30.*
弱问cpp的数组需要new才有空间么?
函数不能作为数组的元素。
【 在 anything1999 的大作中提到: 】
:
: qt creator, mingw32, cmake, 下面的语句直接停住了,没有结果:
: background = new unsigned char[1639680]();
: 在CMakeLists.txt里面加了链接标记也不行:
: if (MINGW)
--
FROM 42.249.10.*
初始化
【 在 z16166 的大作中提到: 】
: 圆括号()是干啥的?
--
FROM 114.249.192.*
不写new 分配在栈上,栈空间很小, 很容易就溢出了
【 在 e729 的大作中提到: 】
: 弱问cpp的数组需要new才有空间么?
: 函数不能作为数组的元素。
: --
发自「今日水木 on iPhone 12」
--
FROM 223.104.42.*
显示汇编,调试器里单步走汇编代码
【 在 anything1999 的大作中提到: 】
: 初始化
--
FROM 111.199.145.*
background = new unsigned char[1639680]();
改成
background = new unsigned char[1639680];
memset(background, 0, 1639680);
试试?
【 在 anything1999 的大作中提到: 】
: qt creator, mingw32, cmake, 下面的语句直接停住了,没有结果:
: background = new unsigned char[1639680]();
: 在CMakeLists.txt里面加了链接标记也不行:
: ...................
--
FROM 218.81.89.*
这才多大点, 当时写32位下面的程序都是上来直接开3G
【 在 anything1999 的大作中提到: 】
: qt creator, mingw32, cmake, 下面的语句直接停住了,没有结果:
: background = new unsigned char[1639680]();
: 在CMakeLists.txt里面加了链接标记也不行:
: ...................
--
FROM 120.244.128.*