建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
1035213fnlks2fx6defuh6.jpg 体验鲲鹏开发套件 汇聚鲲鹏领域技术专家大咖

五湖四海@银河护卫队

发帖: 93粉丝: 30

级别 : 版主

发消息 + 关注

发表于2020-4-10 16:30:22 567 2
直达本楼层的链接
楼主
显示全部楼层
[交流分享] 解决gfortran编译报Nonnegative width required in format string at (1)

【问题描述】

通过gfortran对Makefile执行make编译时报“Error: Nonnegative width required in format string at (1)”错误,详细报错类似如下:

test_MyFile.f:1156:51:

   read( Test_OutputParamterVal(test_para, '(I)')
                                            
 Nonnegative width required in format string at (1)

image.png


【解决方法】

修改test_MyFile.f中的“read( Test_OutputParamterVal(test_para, '(I)')”为“read( Test_OutputParamterVal(test_para, '(I5)')”,然后执行make即可正常表由通过;

报错的原因是需要对字符指定非负的位宽,未指定情况下使用gfortran编译会报错。


详细参考:https://pages.mtu.edu/~shene/COURSES/cs201/NOTES/chap05/format.html

举报
分享

分享文章到朋友圈

分享文章到微博

敬业的板砖工

发帖: 108粉丝: 15

级别 : 外部版主

发消息 + 关注

发表于2020-4-13 19:20:37
直达本楼层的链接
沙发
显示全部楼层

点赞 评论 引用 举报

五湖四海@银河护卫队

发帖: 93粉丝: 30

级别 : 版主

发消息 + 关注

发表于2020-4-14 10:42:17
直达本楼层的链接
板凳
显示全部楼层

对于动态位宽的字符(及定长位宽的字符)可以统一使用*替换read和write都可以用*替换(*不带括号和引号


【举例如下】

原来的写法:

READ(test1,'(I)')


替换后的写法:

READ(test1,*)

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册