| 24小時(shí)熱門版塊排行榜 |
| 查看: 2671 | 回復(fù): 10 | ||
superrice木蟲(chóng) (正式寫手)
|
[求助]
Dalton2011編譯問(wèn)題請(qǐng)教專家
|
|
首先我參考了小木蟲(chóng)的兩個(gè)帖子 http://www.gaoyang168.com/bbs/viewthread.php?tid=3806483&fpage=1 http://www.gaoyang168.com/bbs/viewthread.php?tid=3808279&fpage=1 按照帖子裝了最新的gcc4.8.2,以及ATLAS with full palack,以及64位的openmpi,最后還是遇到問(wèn)題,計(jì)算機(jī)知識(shí)實(shí)在有限,特來(lái)請(qǐng)教各位專家 錯(cuò)誤信息 gfortran: 錯(cuò)誤:unrecognized command line option ‘-module’ gfortran: 錯(cuò)誤:unrecognized command line option ‘-fast’ gfortran: 錯(cuò)誤:unrecognized command line option ‘-Munroll’ make[1]: *** [dalton.o] 錯(cuò)誤 1 make[1]: Leaving directory `/home/guga/Dalton2011_release/DALTON/abacus' make: *** [MAIN_OBJ] 錯(cuò)誤 2 我的Makefile.config: = linux # # CPPFLAGS = -DVAR_PGF90 -DSYS_LINUX -DVAR_MFDS -D'INSTALL_WRKMEM=524000000' -D'INSTALL_MMWORK=131000000' -D_FILE_OFFSET_BITS=64 -DVAR_MPI -DIMPLICIT_NONE -DHAVE_NO_LSEEK64 F90 = mpif90 CC = mpicc LOADER = mpif90 RM = rm -f FFLAGS = -mcmodel=medium -fast -Munroll SAFEFFLAGS = -mcmodel=medium -Mframe CFLAGS = -fast -Munroll -Mvect=idiom -c9x -DRESTRICT=restrict INCLUDES = -I../include MODULES = -module ../modules LIBS = -L/home/guga/mathlib/ATLAS/Temp/lib -llapack -llapack -lf77blas -latlas INSTALLDIR = /home/guga/Dalton2011_release/bin PDPACK_EXTRAS = linpack.o eispack.o gp_zlapack.o gp_dlapack.o GP_EXTRAS = AR = ar ARFLAGS = rvs # flags for ftnchek on Dalton /hjaaj CHEKFLAGS = -nopure -nopretty -nocommon -nousage -noarray -notruncation -quiet -noargumants -arguments=number -usage=var-unitialized # -usage=var-unitialized:arg-const-modified:arg-alias # -usage=var-unitialized:var-set-unused:arg-unused:arg-const-modified:arg-alias # default : dalton linuxparallel.x SAFE_FFLAGS_for_ifort = $(FFLAGS) # # Parallel initialization # MPI_INCLUDE_DIR = MPI_LIB_PATH = MPI_LIB = # # # Suffix rules # hjaaj Oct 04: .g is a "cheat" suffix, for debugging. # 'make x.g' will create x.o from x.F or x.c with -g debug flag set. # .SUFFIXES : .F .F90 .c .o .i .g .s .F.o: $(F90) $(INCLUDES) $(MODULES) $(CPPFLAGS) $(FFLAGS) -c $*.F .F.i: $(F90) $(INCLUDES) $(MODULES) $(CPPFLAGS) -E $*.F > $*.i .F.g: $(F90) $(INCLUDES) $(MODULES) $(CPPFLAGS) $(SAFEFFLAGS) -g -c $*.F .F.s: $(F90) $(INCLUDES) $(MODULES) $(CPPFLAGS) $(FFLAGS) -S -g -c $*.F .F90.o: $(F90) $(INCLUDES) $(MODULES) $(CPPFLAGS) $(FFLAGS) -c $*.F90 .F90.i: $(F90) $(INCLUDES) $(MODULES) $(CPPFLAGS) -E $*.F90 > $*.i .F90.g: $(F90) $(INCLUDES) $(MODULES) $(CPPFLAGS) $(SAFEFFLAGS) -g -c $*.F90 .F90.s: $(F90) $(INCLUDES) $(MODULES) $(CPPFLAGS) $(FFLAGS) -S -g -c $*.F90 .c.o: $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -c $*.c .c.i: $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -E $*.c > $*.i .c.g: $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -g -c $*.c .c.s: $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -S -g -c $*.c 小弟在此謝過(guò)了 |

木蟲(chóng) (正式寫手)
|
非常感謝專家回復(fù),去掉之后還是有點(diǎn)錯(cuò)誤。 use mpi 1 致命錯(cuò)誤: Cannot read module file 'mpi.mod' opened at (1), because it was created by a different version of GNU Fortran make[2]: *** [dalton_mpi.o] 錯(cuò)誤 1 make[1]: *** [mod] 錯(cuò)誤 2 make[1]: Leaving directory `/home/guga/Dalton2011_release/DALTON/lucita' make: *** [LUCITA_OBJ] 錯(cuò)誤 2 請(qǐng)問(wèn)這是怎么回事,是我openmpi沒(méi)裝好嗎?我是用新裝的GCC編譯的呀,好奇怪啊。 |
鐵桿木蟲(chóng) (正式寫手)
|
你確定你按照我的帖子http://www.gaoyang168.com/bbs/viewthread.php?tid=3808279&fpage=1來(lái)編譯的,看你的FFLAGS參數(shù)應(yīng)該用的不是gfortran和gcc編譯的,反而是pgi編譯器的pgfortran編譯的。 如果是使用的gfortran/gcc,openmpi編譯的,你可以直接使用我那帖子中的Makefile.config gnu編譯器也能編譯成功,但為了程序的執(zhí)行速度,使用Intel編譯器和mkl數(shù)學(xué)庫(kù)編譯為佳 |
木蟲(chóng) (正式寫手)
木蟲(chóng) (職業(yè)作家)
鐵桿木蟲(chóng) (正式寫手)
|
你的openmpi可能是pgfortran(PGI編譯器)編譯的,你先檢查下自己的編譯環(huán)境吧;自己根目錄下的.bashrc以及/etc/profile等里面關(guān)于PGI的先去掉吧 用gfortran/gcc編譯64 bit openmpi ./configure --prefix=/path/to/your_openmpi CXX=g++ CC=gcc F77=gfortran FC=gfortran FFLAGS="-m64 -fdefault-integer-8" FCFLAGS="-m64 -fdefault-integer-8" CFLAGS=-m64 CXXFLAGS=-m64 |
鐵桿木蟲(chóng) (正式寫手)
木蟲(chóng) (正式寫手)
木蟲(chóng) (正式寫手)
|
-- WARNING: mpi.mod compiled with different compiler, will use mpif.h instead -- WARNING: Cannot determine whether MPI is built for 32bit integers -- Performing Test MPI_COMPATIBLE -- Performing Test MPI_COMPATIBLE - Success -- Performing Test MPI_COMPILER_MATCHES -- Performing Test MPI_COMPILER_MATCHES - Failed -- Performing Test MPI_ITYPE_MATCHES -- Performing Test MPI_ITYPE_MATCHES - Failed 我用的是同樣的編譯器啊,怎么總顯示不同的編譯器呢?也驗(yàn)證是64位的了 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085601材料工程專碩求調(diào)劑 +5 | 慕寒mio 2026-03-16 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 296求調(diào)劑 +5 | 大口吃飯 身體健 2026-03-13 | 5/250 |
|
|
[考研] 277調(diào)劑 +5 | 自由煎餅果子 2026-03-16 | 6/300 |
|
|
[考研] 085601求調(diào)劑 +4 | Du.11 2026-03-16 | 4/200 |
|
|
[考研] 326求調(diào)劑 +4 | 諾貝爾化學(xué)獎(jiǎng)覬?/a> 2026-03-15 | 7/350 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 318求調(diào)劑 +3 | Yanyali 2026-03-15 | 3/150 |
|
|
[考研] 304求調(diào)劑 +3 | 曼殊2266 2026-03-14 | 3/150 |
|
|
[考研] 085600材料與化工 求調(diào)劑 +13 | enenenhui 2026-03-13 | 14/700 |
|
|
[考研]
|
笨笨兔子 2026-03-12 | 3/150 |
|
|
[考研] 288求調(diào)劑 +4 | 奇點(diǎn)0314 2026-03-14 | 4/200 |
|
|
[考研] 材料專碩288分求調(diào)劑 一志愿211 +4 | 在家想你 2026-03-11 | 4/200 |
|
|
[考研] 0703化學(xué)調(diào)劑 +4 | 快樂(lè)的香蕉 2026-03-11 | 4/200 |
|
|
[考研] 26調(diào)劑/材料/英一數(shù)二/總分289/已過(guò)A區(qū)線 +6 | 步川酷紫123 2026-03-13 | 6/300 |
|
|
[考研] 26調(diào)劑/材料科學(xué)與工程/總分295/求收留 +9 | 2026調(diào)劑俠 2026-03-12 | 9/450 |
|
|
[考研] 材料工程調(diào)劑 +4 | 咪咪空空 2026-03-11 | 4/200 |
|
|
[考研] 求調(diào)劑 +7 | 18880831720 2026-03-11 | 7/350 |
|
|
[考研] 307求調(diào)劑 +5 | 超級(jí)伊昂大王 2026-03-12 | 5/250 |
|
|
[考研] 材料301分求調(diào)劑 +5 | Liyouyumairs 2026-03-12 | 5/250 |
|
|
[考研] 化工學(xué)碩306求調(diào)劑 +9 | 42838695 2026-03-12 | 9/450 |
|