2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ifortからgfortranへの移行〜Can't Open included file編~

Posted at

手短に

上記のようなフォルダ構成のプロジェクトのコンパイル
root> ifort -o hoge test00/*.f90 test01/src/*.f90
だとコンパイルが通るが、
root> gfortran -o hoge test00/*.f90 test01/src/*.f90
これだと通らない。

きったないMakefileを書いて解決

環境

OS:ubuntu 18.04LTS
コンパイラ:gcc 7.4.0

解決方法

件のMakefileはこちら。(Makeはずぶの素人なのでユルシテ…)

Makefile

hoge: test00.o test01.o
	gfortran -o hoge test00.o test01.o -g
test00.o: test00/test00.f90 head00
	gfortran -c test00/test00.f90 -o test00.o -g
test01.o: test01/src/test01.f90 head00 test01/head01
	gfortran -c test01/src/test01.f90 -I./test01/ -I./ -o test01.o -g

原因

ifortだと依存関係は明らかにしなくても羅列するだけでよしなにやってくれているらしい
一方で、gfortranだと依存関係を1つ1つ書かないといけないらしい

ちなみに

twitterでわからんって言ってたら、つよつよFortranエンジニアの方から反応をいただきました。
近々Fotran+CMakeで幸せになる記事を書かれるそうです。(ありがてぇ(五体投地))

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?