24小时热门版块排行榜    

CyRhmU.jpeg
查看: 3485  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

xh512

金虫 (正式写手)

[交流] 【已解决】编译问题:make: *** [kstr] Error 127,但能生成.o文件已有4人参与

编译EMTO软件,把FC改为ifort,发现所有的源程序都能生成  *.o 执行文件,但是生成目标文件后,接着提示如下的错误:其中kstr 为程序名称
Loading kstr ... make: f90: Command not found
make: *** [kstr] Error 127

不知道影不影响软件的使用?
请问一般make: *** [kstr] Error 127,这样的错误是什么意思呢?谢谢了。

我只修改了 FC=f90 为FC=ifort
Makefile 如下:

SUFFIX        =.for : f

DEST              = .

EXTHDRS              =

HDRS              =

FFLAGS        = -fast -m32 -xarch=sparcvis -xprefetch=yes -xlic_lib=sunperf

LDFLAGS              = -fast -m32 -xarch=sparcvis -xprefetch=yes -xlic_lib=sunperf

LIBS              = ../../klib/klib.a

LINKER              = f90

FC            = ifort

MAKEFILE      = makefile

OBJS                = modules.o \
                  0kstr.o \
                  alltmp.o \
                  blatts.o \
                  fhndlr.o \
                  gtbess.o \
                  gtneum.o \
                  input.o \
                  jobnam.o \
                  latt3d.o \
                  latt3m.o \
                  layer.o \
                  madl3.o \
                  madl3d.o \
                  mbareh.o \
                  mbares.o \
                  mgaunt.o \
                  primkr.o \
                  primv.o \
                  prnsth.o \
                  prnstr.o \
                  s0lplj.o \
                  s0lplk.o \
                  salpl.o \
                  salplh.o \
                  set3d.o \
                  setcst.o \
                  setflm.o \
                  setplw.o \
                  screen.o \
                  storel.o \
                  storeh.o \
                  stores.o \
                  symsth.o \
                  symstr.o \
                  trmtrx.o \
                  trwats.o \
                  wscell.o

SRCS                = modules.for \
                  0kstr.for \
                  alltmp.for \
                  blatts.for \
                  fhndlr.for \
                  gtbess.for \
                  gtneum.for \
                  input.for \
                  jobnam.for \
                  latt3d.for \
                  latt3m.for \
                  layer.for \
                  madl3.for \
                  madl3d.for \
                  mbareh.for \
                  mbares.for \
                  mgaunt.for \
                  primkr.for \
                         primv.for \
                  prnsth.for \
                  prnstr.for \
                  s0lplj.for \
                  s0lplk.for \
                  salpl.for \
                  salplh.for \
                  set3d.for \
                  setcst.for \
                  setflm.for \
                  setplw.for \
                  screen.for \
                  storel.for \
                  storeh.for \
                  stores.for \
                  symsth.for \
                  symstr.for \
                  trmtrx.for \
                  trwats.for \
                  wscell.for

PRINT              = pr

PROGRAM              = kstr

all:                $(PROGRAM)

$(PROGRAM):     $(OBJS)
                @echo -n "Loading $(PROGRAM) ... "
                @$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
                @echo "done"

clean:;                @rm -f $(OBJS)

depend:;        @mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)

index:;                @ctags -wx $(HDRS) $(SRCS)

install:        $(PROGRAM)
                @echo Installing $(PROGRAM) in $(DEST)
                @install -s $(PROGRAM) $(DEST)

print:;                @$(PRINT) $(HDRS) $(SRCS)

program:        $(PROGRAM)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:                $(DEST)/$(PROGRAM)

.SUFFIXES:      .for $(SUFFIXES)

COMPILE.for=        $(FC) $(FFLAGS) $(TARGET_ARCH) -c
.for.o:
                $(COMPILE.for) $(OUTPUT_OPTION) $<
###

[ Last edited by xh512 on 2010-10-27 at 18:58 ]
回复此楼

» 收录本帖的淘帖专辑推荐

第一性原理杂

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

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

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

贺仪

铁杆木虫 (著名写手)


xh512(金币+1):谢谢参与
xh512(金币+3):谢谢,确实是LINKER部分的问题。 2010-10-27 18:57:50
引用回帖:
Originally posted by xh512 at 2010-10-27 16:32:30:
makefile  如下,我只是简单的把FC=f90, 修改为FC=ifort了。
------------------------------

SUFFIX        =.for : f

DEST          = .

EXTHDRS       =

HDRS          =

FFLAGS        = -fa ...

就和楼上bingmou所说试一下,应该就会好的

[ Last edited by 贺仪 on 2010-10-27 at 16:46 ]
嘟啦啦嘟啦啦嘟
6楼2010-10-27 16:44:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

贺仪

铁杆木虫 (著名写手)

xh512(金币+2):加上后,还是同样的错误,还能提供些建议吗,部分makefile在三楼。 谢谢你了。 2010-10-27 16:31:38
引用回帖:
Originally posted by xh512 at 2010-10-27 10:37:12:
编译EMTO软件,把FC改为ifort,发现所有的源程序都能生成  *.o 执行文件,但是生成目标文件后,接着提示如下的错误:其中kstr 为程序名称
Loading kstr ... make: f90: Command not found
make: *** [kstr] Err ...

你Makefile中FC=ifort下一行加一句f90=ifort试试

[ Last edited by 贺仪 on 2010-10-27 at 16:21 ]
嘟啦啦嘟啦啦嘟
2楼2010-10-27 16:20:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xh512

金虫 (正式写手)

makefile  如下,我只是简单的把FC=f90, 修改为FC=ifort了。
------------------------------

SUFFIX        =.for : f

DEST          = .

EXTHDRS       =

HDRS          =

FFLAGS        = -fast -m32 -xarch=sparcvis -xprefetch=yes -xlic_lib=sunperf

LDFLAGS       = -fast -m32 -xarch=sparcvis -xprefetch=yes -xlic_lib=sunperf

LIBS          = ../../klib/klib.a

LINKER        = f90

FC            = ifort

MAKEFILE      = makefile

OBJS            = modules.o \
                  0kstr.o \
3楼2010-10-27 16:32:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bingmou

金虫 (著名写手)

xh512(金币+1):已经放上Makefile了,请问您有什么建议呢 2010-10-27 16:36:10
把makefile放上来
4楼2010-10-27 16:32:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见