主题:请教,在Linux系统下f90命令是哪个编译器中的命令
ch06
[专家分:30] 发布于 2011-05-01 07:53:00
最近也是刚学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虚拟系统。
最后更新于:2011-05-01 07:54:00
回复列表 (共9个回复)
沙发
ch06 [专家分:30] 发布于 2011-05-01 08:02:00
我把下面的语句
FC = f90
F90 = f90
改成
FC = ifort
F90 = ifort
好像也不行,猜测应该是下面对应的参数也要相应修改才行,因为平时都是在window下用CVF,
最近想转Linux编程,问的问题比较菜,还请海涵!
板凳
cgl_lgs [专家分:21040] 发布于 2011-05-01 12:02:00
可以用Code::Blocks啊:)董兄的最愛:)
3 楼
ch06 [专家分:30] 发布于 2011-05-01 16:05:00
谢谢您的回答,请问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 楼
dongyuanxun [专家分:7180] 发布于 2011-05-01 18:12:00
没有说Code::Blocks支持编译什么程序,它可以支持各种编译器,只要这种编译器有命令行都可以在C::B中采用,C/C++只是原生支持(默认gnu c/vc),其他Fortran/D/Java/Qt...等通过插件支持代码完成、函数跳转。
5 楼
dongyuanxun [专家分:7180] 发布于 2011-05-01 18:14:00
编译器换成ifort后,那么 F90FLAGS相关开关也自行修改
6 楼
ch06 [专家分:30] 发布于 2011-05-01 19:05:00
谢谢楼上的回答,我试一下,
另外请教下,我用centos在安装IVF时,
提示system glibc or kernel version not supported or not detectable
请问这个问题怎么解决,是要换系统吗
7 楼
ch06 [专家分:30] 发布于 2011-05-01 19:30:00
不知2楼说的董兄是不是指
dongyuanxun
如果董兄(俺也冒昧的叫一下)有使用的经验,能不能给些说明
我刚在网上查了,要安装Code::Blocks,还有安装wxWidgets,是这个套路吗?
由于是新手,所以这方面比较迷茫,还请高人指点,给点链接也行。
先谢谢了!
8 楼
dongyuanxun [专家分:7180] 发布于 2011-05-01 19:30:00
要善于搜索
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 楼
ch06 [专家分:30] 发布于 2011-05-01 19:37:00
抱歉,系统说一个人最多只能给50分,
非常感谢您的热心帮助
我来回复