| 查看: 2668 | 回復(fù): 10 | ||
superrice木蟲 (正式寫手)
|
[求助]
Dalton2011編譯問題請教專家
|
|
首先我參考了小木蟲的兩個帖子 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,最后還是遇到問題,計(jì)算機(jī)知識實(shí)在有限,特來請教各位專家 錯誤信息 gfortran: 錯誤:unrecognized command line option ‘-module’ gfortran: 錯誤:unrecognized command line option ‘-fast’ gfortran: 錯誤:unrecognized command line option ‘-Munroll’ make[1]: *** [dalton.o] 錯誤 1 make[1]: Leaving directory `/home/guga/Dalton2011_release/DALTON/abacus' make: *** [MAIN_OBJ] 錯誤 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 小弟在此謝過了 |

木蟲 (正式寫手)
|
非常感謝專家回復(fù),去掉之后還是有點(diǎn)錯誤。 use mpi 1 致命錯誤: 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] 錯誤 1 make[1]: *** [mod] 錯誤 2 make[1]: Leaving directory `/home/guga/Dalton2011_release/DALTON/lucita' make: *** [LUCITA_OBJ] 錯誤 2 請問這是怎么回事,是我openmpi沒裝好嗎?我是用新裝的GCC編譯的呀,好奇怪啊。 |
鐵桿木蟲 (正式寫手)
|
你確定你按照我的帖子http://www.gaoyang168.com/bbs/viewthread.php?tid=3808279&fpage=1來編譯的,看你的FFLAGS參數(shù)應(yīng)該用的不是gfortran和gcc編譯的,反而是pgi編譯器的pgfortran編譯的。 如果是使用的gfortran/gcc,openmpi編譯的,你可以直接使用我那帖子中的Makefile.config gnu編譯器也能編譯成功,但為了程序的執(zhí)行速度,使用Intel編譯器和mkl數(shù)學(xué)庫編譯為佳 |
木蟲 (正式寫手)
木蟲 (職業(yè)作家)
鐵桿木蟲 (正式寫手)
|
你的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 |
鐵桿木蟲 (正式寫手)
木蟲 (正式寫手)
木蟲 (正式寫手)
|
-- 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ā)表 | |
|---|---|---|---|---|
|
[考研] 268求調(diào)劑 +3 | 簡單點(diǎn)0 2026-03-17 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 296求調(diào)劑 +5 | 大口吃飯 身體健 2026-03-13 | 5/250 |
|
|
[考研] 299求調(diào)劑 +4 | △小透明* 2026-03-17 | 4/200 |
|
|
[考研] 328求調(diào)劑,英語六級551,有科研經(jīng)歷 +3 | 生物工程調(diào)劑 2026-03-16 | 8/400 |
|
|
[考研] 材料工程專碩調(diào)劑 +5 | 204818@lcx 2026-03-17 | 5/250 |
|
|
[碩博家園] 湖北工業(yè)大學(xué) 生命科學(xué)與健康學(xué)院-課題組招收2026級食品/生物方向碩士 +3 | 1喜春8 2026-03-17 | 5/250 |
|
|
[考研] 一志愿蘇州大學(xué)材料工程(085601)專碩有科研經(jīng)歷三項(xiàng)國獎兩個實(shí)用型專利一項(xiàng)省級立項(xiàng) +6 | 大火山小火山 2026-03-16 | 8/400 |
|
|
[考研] 08工科 320總分 求調(diào)劑 +4 | 梨花珞晚風(fēng) 2026-03-17 | 4/200 |
|
|
[考研] 302求調(diào)劑 +4 | 小賈同學(xué)123 2026-03-15 | 8/400 |
|
|
[考研] 化學(xué)調(diào)劑0703 +8 | 啊我我的 2026-03-11 | 8/400 |
|
|
[考研] 環(huán)境工程調(diào)劑 +6 | 大可digkids 2026-03-16 | 6/300 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 0703化學(xué)調(diào)劑,求各位老師收留 +8 | 秋有木北 2026-03-14 | 8/400 |
|
|
[考研] 一志愿華中師范071000,325求調(diào)劑 +6 | RuitingC 2026-03-12 | 6/300 |
|
|
[考研] 327求調(diào)劑 +6 | 拾光任染 2026-03-15 | 11/550 |
|
|
[考研] 255求調(diào)劑 +3 | 李嘉慧, 2026-03-12 | 4/200 |
|
|
[考研] 281求調(diào)劑 +9 | Koxui 2026-03-12 | 11/550 |
|
|
[考研] 工科材料085601 279求調(diào)劑 +8 | 困于星晨 2026-03-12 | 10/500 |
|
|
[考研] 一志愿211化學(xué)學(xué)碩310分求調(diào)劑 +8 | 努力奮斗112 2026-03-12 | 9/450 |
|
|
[考博] 福州大學(xué)楊黃浩課題組招收2026年專業(yè)學(xué)位博士研究生,2026.03.20截止 +3 | Xiangyu_ou 2026-03-12 | 3/150 |
|