古いバージョンの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に対応したのですね。一つ前のバージョンを使っていたので、気づきませんでした。

いずれにせよ、解決してよかったですね。