古いバージョンのBBSは閲覧のみ可能です。
The old BBS is read only.
Replies : 5 Last Post : August 05, 2014 (Tue) 00:32:50
6548
コンパイル
Posted on : August 02, 2014 (Sat) 13:25:01
by hiro
ifortでなく、gfortranでコンパイルする場合のmakefileは
#fort = f77
fort = gfortran
#.PHONY: all
#all: $(program) gpd
#fort = ifort
flag = -mp1 -i-dynamic
ですとコンパイルできません。どのような設定にすればよいのでしょうか?
6549
[Re:01] コンパイル
Posted on : August 03, 2014 (Sun) 15:51:34
by Hitoshi GOMI
私の環境(ubuntu 12.04 64bit または Win7上のCygwin 64bit)では、flagには何も指定しない状態でmake出来ています。
fort = gfortran
flag =
6550
[Re:02] コンパイル
Posted on : August 03, 2014 (Sun) 19:27:06
by hiro
どうもありがとうございます。
penmp.exe
が作成されましたが、gfortranでは、specxではなく
penmp.exeが作成されるということでしょうか。
6551
[Re:03] コンパイル
Posted on : August 04, 2014 (Mon) 22:28:52
by Hitoshi GOMI
私の環境では gfortran でも specx.exe が作成されています。
ファイル名を見るに OpenMP 関連の何かが悪さをしているような予感がします。
touch source/*.f
make
とすると
gfortran -o source/specx.o -c source/specx.f
の様な表示がずらずらと続くはずなのですが、例えば
gfortran -openmp なんちゃら
みたいな感じになってしまっていたりしませんか?
6552
[Re:04] コンパイル
Posted on : August 05, 2014 (Tue) 00:11:32
by hiro
どうもありがとうございます。
omp =
nomp =
にして解決しました。
6553
[Re:05] コンパイル
Posted on : August 05, 2014 (Tue) 00:32:50
by Hitoshi GOMI
omp = なんてあったっけ?と思ったのですが、July 29, 2014のバージョンではOpenMPに対応したのですね。一つ前のバージョンを使っていたので、気づきませんでした。
いずれにせよ、解決してよかったですね。