回 帖 发 新 帖 刷新版面

主题:请教,在Linux系统下f90命令是哪个编译器中的命令

最近也是刚学linux,被一些编译命令弄糊涂了。

intel的编译for和c语言一般用ifort和icc命令,

pgi的用pgi90和cc,gnu的用gfortran和gcc。


最近在编译一个f90程序,里面有个GNUmake文件包含下面的语句

# ---------------------------------------------------
# makefile for target advdiff.
#
#   GNUmakefile:  This works only with GNU Make
# ---------------------------------------------------

TARGET = advdiff
BINDIR = .

FC       = f90
F90      = f90
RM       = rm -f
MV       = mv -f

CLAW = ./claw
BLAS = ./dblas

F90FLAGS = $(OPTIMFLAG) -r8 -O3

F90FLAGS += \
          -align dcommons \
          -check bounds \
          -check format \
          -check output_conversion \
          -check overflow \
          -check underflow \
          -warn argument_checking \
          -fpconstant


# LOADLIBES   = -lnag -ldxml
LOADLIBES =
COMPILE.f90=$(F90) $(F90FLAGS) -I. -I$(BINDIR)
LINK.f90   =$(F90) $(F90FLAGS) $(LDFLAGS)
COMPILE.f  =$(COMPILE.f90)
LINK       =$(LINK.f90)

#
#  Files we don't have to build:
#
.PHONY:  GNUmakefile depends.mak $(TARGET).objs

我执行gmake命令后提示:

f90  -r8 -O3 -align dcommons -check bounds -check format -check output_conversion -check overflow -check underflow -warn argument_checking -fpconstant -I. -I. -c ./home/solver2.f -o solver.o
gmake: f90:命令未找到
gmake: *** [solver2.o] 错误 127

这个f90到底是哪个编译器的命令,我已经安装的了IVF,系统默认的编译器f77命令也能执行
我用的是centos5.2虚拟系统。

回复列表 (共9个回复)

沙发

我把下面的语句
FC       = f90
F90      = f90
改成
FC       = ifort
F90      = ifort
好像也不行,猜测应该是下面对应的参数也要相应修改才行,因为平时都是在window下用CVF,
最近想转Linux编程,问的问题比较菜,还请海涵!

板凳

可以用Code::Blocks啊:)董兄的最愛:)

3 楼


谢谢您的回答,请问Code::Blocks 支持编译f90程序吗,我在网上查到下面这句话

Code::Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.

4 楼

没有说Code::Blocks支持编译什么程序,它可以支持各种编译器,只要这种编译器有命令行都可以在C::B中采用,C/C++只是原生支持(默认gnu c/vc),其他Fortran/D/Java/Qt...等通过插件支持代码完成、函数跳转。

5 楼

编译器换成ifort后,那么 F90FLAGS相关开关也自行修改

6 楼

谢谢楼上的回答,我试一下,
另外请教下,我用centos在安装IVF时,
提示system glibc or kernel version not supported or not detectable
请问这个问题怎么解决,是要换系统吗

7 楼

不知2楼说的董兄是不是指
dongyuanxun
如果董兄(俺也冒昧的叫一下)有使用的经验,能不能给些说明
我刚在网上查了,要安装Code::Blocks,还有安装wxWidgets,是这个套路吗?
由于是新手,所以这方面比较迷茫,还请高人指点,给点链接也行。
先谢谢了!

8 楼

要善于搜索

Ignoring some prompting messages about the optional unresolved issues, like:
-------------------------------------------------------
Missing optional pre-requisite
-- No compatible Java* Runtime Environment (JRE) found
-- operating system type is not supported.
-- system glibc or kernel version not supported or not detectable
-------------------------------------------------------

说明可以忽略掉

9 楼

抱歉,系统说一个人最多只能给50分,
非常感谢您的热心帮助

我来回复

您尚未登录,请登录后再回复。点此登录或注册