关于C的编译器---C free

songyc907 2012-11-30 10:56:13
我安装了一个C free 5.0用来写C。但是似乎所开的数组不能大于2GB,不知道怎么能修改这个限制?
我的机器内存远大于2GB了。

另外如果代码稍微长一点,就显示“不是有效的win32程序”,只能编译运行个hello,world还行。不知道这是咋回事?
...全文
350 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2012-12-04
  • 打赏
  • 举报
回复
用文件读写模拟内存读写才是使用GB级大数组的不二法门! 参考_lseeki64函数。
__Kyle 2012-12-04
  • 打赏
  • 举报
回复
数组不是个好玩意儿...少用为好...
bluegem218 2012-12-03
  • 打赏
  • 举报
回复
12楼的头像很销魂啊 !!!
whoozit 2012-12-03
  • 打赏
  • 举报
回复
纠正一下,C-Free只是一个编辑器,自带的编译器是一个比较旧的MinGW。 C-Free还是比较好用的。
14号选手 2012-12-01
  • 打赏
  • 举报
回复
一个数组2G,你存放的是什么数据?
子善旬 2012-12-01
  • 打赏
  • 举报
回复
lz可以考虑使用os系统调用 mmap
ljhhh0123 2012-12-01
  • 打赏
  • 举报
回复
别人开发程序是越省资源越好,你是越费越好.
14号选手 2012-12-01
  • 打赏
  • 举报
回复
引用 8 楼 AnYidan 的回复:
引用 4 楼 xuchao1229 的回复:一个数组2G,你存放的是什么数据? ++
估计放片子滴
子善旬 2012-12-01
  • 打赏
  • 举报
回复
引用 4 楼 xuchao1229 的回复:
一个数组2G,你存放的是什么数据?
用2G的数组,lz太黑了
AnYidan 2012-12-01
  • 打赏
  • 举报
回复
引用 4 楼 xuchao1229 的回复:
一个数组2G,你存放的是什么数据?
++
swordtan 2012-12-01
  • 打赏
  • 举报
回复
引用 2 楼 redleaves 的回复:
++
图灵狗 2012-12-01
  • 打赏
  • 举报
回复
++,另外参见我的博文(http://blog.csdn.net/turingo/article/details/8115042)。
引用 2 楼 redleaves 的回复:
C Free里带的编译器是gcc?好像是...似乎也可以用其它的编译器. 不过你一个数组2GB...win32下的32位程序这是极限了.一般情况下,app只有2G的地址空间.系统启动参数加/3gb最多3G. 如果想用超大地址空间,改64位程序吧.
redleaves 2012-12-01
  • 打赏
  • 举报
回复
C Free里带的编译器是gcc?好像是...似乎也可以用其它的编译器. 不过你一个数组2GB...win32下的32位程序这是极限了.一般情况下,app只有2G的地址空间.系统启动参数加/3gb最多3G. 如果想用超大地址空间,改64位程序吧.
jiangjieqi 2012-12-01
  • 打赏
  • 举报
回复
引用 4 楼 xuchao1229 的回复:
一个数组2G,你存放的是什么数据?
他放的是字节流 那种数据 比如电影就会>= 2gb
it_shicong 2012-12-01
  • 打赏
  • 举报
回复
我也是C-free。没出现过这种情况,实际情况恐怕不会有一下子2G的数组的。
taodm 2012-11-30
  • 打赏
  • 举报
回复
珍惜生命,换个主流一点的编译器。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧