前提・実現したいこと
Gitlabのプログラミングをクローンしてインストールしようとしています。
makeでエラーが発生します。プログラミングは全くわからないので
意味の通らない文章をかいているかもしれませんが、
もしよろしければご教授ください。
GDMAプログラムをインストールしたいです。
発生している問題・エラーメッセージ
j_tsu@LAPTOP-J18BRM50 ~/gdma
$ make
cd src; "C:/Program Files/GnuWin32/bin/make" FFLAGS="-O2 " FC=gfortran
make[1]: ディレクトリ C:/cygwin64/home/j_tsu/gdma/src' に入ります ./version.py ../VERSION version.f90 gfortran Python make[1]: *** [version.mod] エラー 9009 make[1]: ディレクトリ
C:/cygwin64/home/j_tsu/gdma/src' から出ます
make: *** [gdma] エラー 2
該当のソースコード
gfortran
1 2gdma: gdma.o dma.o atom_grids.o input.o timing.o version.o 3 ${FC} ${FFLAGS} $^ -o gdma 4 5%.o: %.f90 ${FRC} 6 ${FC} ${FFLAGS} -c $< 7 8%.o: %.F90 ${FRC} 9 ${FC} ${FFLAGS} -c $< 10 11gdma.o: dma.o atom_grids.o input.o timing.o version.mod 12dma.o: atom_grids.o input.o 13 14version.mod: force 15 ./version.py ../VERSION version.f90 ${FC} 16 $(FC) -c ./version.f90 17 18force: 19
試したこと
pythonのコードを打ってみましたがよくわかりませんでした。modファイルが作成されて
いないということなのでしょうか?
補足情報(FW/ツールのバージョンなど)
python3をいれております。
srcにはversion.pyというデータがはいっております。
コードは下記のようになっております。
#!/usr/bin/python3 # -*- coding: utf-8 -*- """Construct the version.f90 file that contains version details. """ import argparse import re from datetime import datetime # import os # import string import subprocess this = __file__ parser = argparse.ArgumentParser( formatter_class=argparse.RawDescriptionHelpFormatter, description="""Construct the version.f90 file that contains version details. """,epilog=""" {} args """.format(this)) parser.add_argument("vfile", help="VERSION file path") parser.add_argument("v90", help="version.f90 file path") parser.add_argument("compiler", help="Compiler") args = parser.parse_args() with open(args.vfile) as IN: line = IN.readline().strip() version = re.sub(r"VERSION +:= +", "", line) line = IN.readline().strip() patchlevel = re.sub("PATCHLEVEL +:= +", "", line) now = datetime.today().strftime('%d %B %Y at %H:%M:%S') log = subprocess.check_output("git log -n 1 --oneline", shell=True, universal_newlines=True) commit = log.split()[0] with open(args.v90,"w") as OUT: OUT.write(f"""MODULE version ! version.f90 is generated automatically by version.py ! GDMA version and build date CHARACTER(*), PARAMETER :: gdma_version = "{version}.{patchlevel}" """) OUT.write(f'CHARACTER(*), PARAMETER :: commit="{commit}"\n') OUT.write(f'CHARACTER(*), PARAMETER :: compiler="{args.compiler}"\n') OUT.write(f'CHARACTER(*), PARAMETER :: compiled="{now}"\n') OUT.write('\nEND MODULE version\n')
回答1件
あなたの回答
tips
プレビュー