24小时热门版块排行榜    

查看: 3090  |  回复: 6

icecream8508

金虫 (著名写手)

[求助] 编译时出现warning LNK4084,求解释,求解决?

编译时,出现这个warning。
warning LNK4084: total image size 294166528 exceeds max (268435456)
查了下fortran help,提示说计算所用内存超过256M。
虽然程序也可以执行,但是还是想去掉这个warning。
我用的数组有2D的,数组大小给的是(1:1000,1:1000)。觉得数组也不大啊。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pippi6

铁杆木虫 (著名写手)

工程和科学数值计算咨询

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-06-28 01:27:57
icecream8508: 金币+5, 有帮助 2013-07-01 16:39:17
去不掉的。而且没有任何关系。时间长了,你就接受了。
但是,如果你有办法,告诉我一声啊。
2楼2013-06-27 21:41:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icecream8508

金虫 (著名写手)

百度来的:

“Image”就是指编译后的程序文件,在对程序链接时就是程序在内存时的映像,因此这
么称呼。
在某些操作系统下,这种程序文件可以直接作为内存映像载入内存。
在其他操作系统中,这些文件的结构比较复杂,不仅仅是内存映像那么简单,可能包含
定位信息、和程序代码有关的外部符号信息等(就像咱们用的MS Windwos)。

Windows95 和 SP3 之前的 WindowsNT 4.0 无法处理超过256MB的可执行文件(就是无法
执行),后续版本可以处理的最大范围约 1.75GB,如果显示的文件大小是负数,表示文
件超过了 2GB,需要用64位的处理器和操作系统或者减小数组大小。
在现在的Windows操作系统中,一般可以忽略上述警告,程序可以直接运行而不会出现问
题。
3楼2013-06-27 22:10:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icecream8508

金虫 (著名写手)

jjdg: 虚拟内存你自己设置即可 2013-06-28 01:29:31
引用回帖:
2楼: Originally posted by pippi6 at 2013-06-27 21:41:03
去不掉的。而且没有任何关系。时间长了,你就接受了。
但是,如果你有办法,告诉我一声啊。

百度来的两个方法,没试。
1)好好利用公共模块modula,数组最好用动态的,用完就释放;
2)把虚拟内存搞大一些就没关系。
4楼2013-06-27 22:12:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icecream8508

金虫 (著名写手)

不过,这两条方法对于我们刚入门的人来说,也比较难实现。
只要这个warning不影响计算结果就可以了。
5楼2013-06-27 22:13:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

学虫dj

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
不影响结果就行,就是要求你,把使用过的数组等占内存的东西释放掉
穷则独善其事,达则兼济天下
6楼2013-06-28 21:41:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icecream8508

金虫 (著名写手)

引用回帖:
6楼: Originally posted by 学虫dj at 2013-06-28 21:41:25
不影响结果就行,就是要求你,把使用过的数组等占内存的东西释放掉

可是今天却出现问题了,运行的时候已经提示错误了。
难道超过10000的大数组,不能运行吗?
我写这个帖子,也是为了抛砖引玉吧。
7楼2013-06-28 22:07:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 icecream8508 的主题更新
信息提示
请填处理意见