环境: Ubuntu 11.04。SDL 1.2.15。
在基于SDL的应用程序中,我一个接一个地播放多个视频剪辑。对于每个视频,我在开头调用SDL_OpenAudio,在结尾调用SDL_CloseAudio。但是,每轮都会留下两个未释放的内存块。它们都来自内部的SDL函数AudioAvailable。
==17035== 372 bytes in 3 blocks are definitely lost in loss record 139 of 169
==17035== at 0x4C28F9F: malloc (vg_replace_malloc.c:236)
==17035==
简要:我们将arm板的交叉编译工具链从32位文件系统主机移动到64位主机,其文件系统的inode> 2^32。使用gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf会导致错误
cc1plus: error: MYPATH: Value too large for defined data type
哪里
$ stat MYPATH
...
Inode 9264879623
...
这个工具链是为64位主机编译的,那么为什么它不能处理64位节点呢?
Long:我们在32位主机上使用了gcc-linaro linux-gnueabihf-4.8