gaussian98 이라는 프로그램을 설치하려는데 설치시 에러를 잡고싶어요 ㅡㅜ
가우시안98이라는 프로그램을 설치하고 싶은데 잘 안되네요 ㅡㅡㅋ
화학계산프로그램인데 설치 매뉴얼도 지롤이고 매뉴얼상에는 한줄도 나오지 않는 fortran컴파일러와 Blas(Atlas)라는 놈도 깔았습니다..
그런데 문제는 설치과정에 꼭 필요한 파일을 생성하는 과정에서 에러가 생겨서 프로그램 설치가 완료되지 않습니다....
다음은 설치로그상에 에러문구입니다...
#######################################################
cc -g -I/usr/local/g98 -I/usr/local/g98s -DGAUSS_PAR -DGAUSS_THPAR -DDEFMAXSHL=20000 -DDEFMAXATM=20000 -DDEFMAXNZ=20000 -DDEFNVDIM=257 -DDEFARCREC=1024 -DMERGE_LOOPS -DUSE_ESSL -D_I386_ -DLITTLE_END -DUSING_F2C -DDEFMAXIOP=100 -DDEFMAXCHR=1024 -DDEFLMAX=13 -DDEFN3MIN=10 -DDEFMAXHEV=2000 -DDEFCACHE=64 -DDEFMAXLECP=10 -DDEFMAXFUNIT=5 -DDEFMAXFFILE=10000 -DDEFMAXFPS=1300 -DDEFMAXINFO=200 -DDEFMAXOP=120 -DDEFMAXTIT=100 -DDEFMAXRTE=4000 -DDEFMAXOV=500 -D_ALIGN_CORE_ -DCA1_DGEMM -DCA2_DGEMM -DCAB_DGEMM -DLV_DSP -DO_BKSPEF -DDEFMXTS=1500 -DDEFMXBAS=500 -DDEFMXOPT=50 -DDEFMXBOND=12 -DDEFMXSPH=250 -DDEFMXINV=1500 -DMAIN_=main -malign-double -march=i686 -fexpensive-optimizations -O3 -ffast-math -funroll-loops -c bsd/mdutil.c
bsd/mdutil.c: In function `ntrext1_':
bsd/mdutil.c:1434: warning: conflicting types for built-in function 'malloc'
bsd/mdutil.c: In function `galloc_':
bsd/mdutil.c:2750: error: conflicting types for 'shmat'
/usr/include/sys/shm.h:58: error: previous declaration of 'shmat' was here
make: *** [mdutil.o] Error 1
#######################################################
malloc 이놈이 문제인거 같은디 ;; 실험실 홈피 만든다고 php정도만 공부해와서 C나 C++은 쥐약입니다..
여기저기 찾아보니 malloc 이놈을 new로 전환해서 프로그래밍해야한다는 걸 보긴했는데 수정하려니 엄두가 나질 않아요...
윈도우용으로 사용해오다가 윈도우용으로는 한계가 있어 리눅스버전으로 설치중인데 앞으로 C나 C++공부를 해야겠지만
우선은 설치가 급해서 유저분들의 도움을 청합니다 ㅡㅜ
다음은 mdutil.c 라는 파일의 내용입니다.. 이게 상용프로그램인데 다 적어도 되는지 ;;;;
일단 에러난 부분의 코드를 올립니다..
void ntrext1_ (fd, len) f77_int *fd, *len; {
g_off_t lenext;
size_t istat, lenwrt;
int ifd;
malloc_type *malloc(); <------------1434 line
void galloc_ (nwords, wordsize, iclear, refarray, offset)
f77_int *nwords, *wordsize, *iclear;
offset_type *offset;
f77_wp *refarray;
{
f77_wp *gmalloc();
size_t nbytes;
offset_type n;
char *shmat(); <------2750 line
gaussian98에서
gaussian98에서 지원되지 않는 platform에서 컴파일하려 하시나요 ? 아니면 지원 되는데 컴파일 옵션을 잘 못 찾으신 건가요?
아직 x86을 제대로 지원하지 않는 소스를 가지고 계시다면 mdutil.c를 엄청 고쳐야 되고, x86을 지원하는 소스라면 아마도 f2c+gcc 조합일것입니다. ifort로 컴파일하면 괜찮은 성능이 나온답니다
g98 Rev.A9
컴파일 시도 버젼은 gaussian 98 Rev A9입니다 ;;
bsd/i386.make 파일로 실행되는걸 봐선 x86지원합니다 ;;
i386.make setup-make 파일을 보면 pgi 포트란 컴파일러 형식으로 돌아가게끔 짜놓은거 같은데 ;;
미치겟습니다 ㅡㅜ
시도하는 시스템은 현재 테스트로 P4 2.4 512메모리에서 테스트 중인데
새로구입한 피씨는 시도도 못해봤어요 ㅡㅜ
교수님 표정이 조금씩 굳어가기 시작하는데 난감하네요 ㅡㅜ
놀아줘요~~ 갈켜줘요~~ 따시키지마용 ㅋㅋ
댓글 달기