Fortran Coder

查看: 6467|回复: 4
打印 上一主题 下一主题

[编译器] gfortran ubuntu11.0 报错

[复制链接]
回帖奖励 10 元F 币 回复本帖可获得 10 元F 币奖励! 每人限 1 次(中奖概率 50%)

29

帖子

8

主题

0

精华

熟手

只想好好学习早点毕业

F 币
152 元
贡献
90 点
QQ
跳转到指定楼层
楼主
发表于 2016-1-22 22:07:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
./SPHYSICSgen_gfortran.mak: line 1: $'-O3\r': command not found
./SPHYSICSgen_gfortran.mak: line 2: srcdir: command not found
./SPHYSICSgen_gfortran.mak: line 5: $'external_file.o\r': command not found
./SPHYSICSgen_gfortran.mak: line 7: objects: command not found
./SPHYSICSgen_gfortran.mak: line 7: SPHYSICSgen:: command not found
./SPHYSICSgen_gfortran.mak: line 8: FC: command not found
./SPHYSICSgen_gfortran.mak: line 8: srcdir: command not found
./SPHYSICSgen_gfortran.mak: line 8: objects: command not found
./SPHYSICSgen_gfortran.mak: line 8: -o: command not found
./SPHYSICSgen_gfortran.mak: line 33: syntax error: unexpected end of file

上面这个是运行了主函数报错的,我觉得是不是我的gfortran没有装好?因为前面我运行是没有问题的,但是后面的时候就有问题了,我觉得肯定有问题,但是中途我只是试图安装了一个matlab,什么也没做,他就这样了。



./gfortran_version_check.bat: line 9: [: -ge: unary operator expected

gfortran version too old
Minimum gfortran version > 4.3 required
UPDATE your gfortran
./gfortran_version_check.bat: line 29: return: can only `return' from a function or sourced script
这个是报错报的最狠的一个函数(上面的程序调用了的),怎么搞他都不给我面子,我卸载重装,绑定头文件,甚至强行改程序让之成功。网上有说,是gfortran版本问题,高版本区别对待数字和文本,判断我的版本
gfortran4.7
是一个文本文件,当然不会比4.3大,然后我就跪了,这程序怎么就跑不通,报错是反馈的什么有问题,不是很懂。
[Fortran] 纯文本查看 复制代码
FC=gfortran -O3
srcdir = .
idir=../../execs
bakdir=../../execs.bak
objects=SPHYSICSgen_2D.o \
#
SPHYSICSgen: $(objects)
	$(FC) -o SPHYSICSgen_2D $(srcdir)/$(objects)
#
	if [ -d $(bakdir) ]; then \
	echo execs.bak Directory Exists; else \
	mkdir $(bakdir); \
	echo execs.bak Directory Created; \
	fi
#
	if [ -d $(idir) ]; then \
	echo execs Directory Exists; else \
	mkdir $(idir); \
	echo execs Directory Created; \
	fi

#
	if [ -f $(idir)/SPHYSICSgen_2D ]; then \
	mv $(idir)/SPHYSICSgen_2D $(bakdir)/; \
	echo Old SPHYSICSgen_2D moved to execs.bak from execs; \
	fi
#
	mv SPHYSICSgen_2D $(idir)
	echo New SPHYSICSgen_2D moved to execs
#
clean :
	rm *.o









感激不尽!

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

沙发
发表于 2016-1-23 11:23:58 | 只看该作者

回帖奖励 +10 元F 币

1、lz确定Ubuntu有11.0的版本号?
2、都是makefile的问题,暂且看不出与gfortran有啥关系

29

帖子

8

主题

0

精华

熟手

只想好好学习早点毕业

F 币
152 元
贡献
90 点
QQ
板凳
 楼主| 发表于 2016-1-23 12:32:47 | 只看该作者
pasuka 发表于 2016-1-23 11:23
1、lz确定Ubuntu有11.0的版本号?
2、都是makefile的问题,暂且看不出与gfortran有啥关系 ...

生手,Ubuntu14.0?14.5?也就是makefile出问题的了是吧,好的,我想想。

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1642 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

地板
发表于 2016-1-23 13:20:15 | 只看该作者
楼主的工程,make 之前是否需要 configure ?是否成功?

此外,依赖的函数库是否装好?

29

帖子

8

主题

0

精华

熟手

只想好好学习早点毕业

F 币
152 元
贡献
90 点
QQ
5#
 楼主| 发表于 2016-3-2 08:33:00 | 只看该作者
已解决,我确实没有configure,新手,打扰大家了。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-26 10:12

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表