質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

Q&A

2回答

6089閲覧

Fortran90/95 エラーメッセージの意味

A5size

総合スコア13

FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

0グッド

0クリップ

投稿2016/04/02 21:33

お尋ねします
Fortran90/95のプログラムのコンパイル時に出るエラーメッセージ

There is no specific subroutine for the generic 'ここにはsubroutine名が来ます'

の意味が分からないのですが
このメッセージの意味を教えていただきたいです

できれば考え得る原因も知りたいのですが
これだけの情報でそれは難しいと思いますので
とりあえず意味だけでも知りたいです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

メッセージの意味としては、「総称名で定義されたサブルーチンを呼んだが、引数を見ても該当個別サブルーチンが見当たらない」ということです。

「fortran 総称 サブルーチン」で検索するといくつか解説ページがありますので、見てください。
同じサブルーチン名(インターフェース名)を呼び出しても、引数の型によって別々の個別のサブルーチンが呼び出されます。

で、引数の型が、指定されているどれにも当てはまらないと個別サブルーチンが決定できず、エラーになります。

追記:
そういえば、昔のFortranは例えば絶対値関数を呼び出すときに、引数・返り値が整数の時はIABS、単精度実数の時はABS、倍精度実数の時はDABS、複素数の時はCABSと関数名を変えて呼び出す必要がありました。
どの引数の場合でも総称名のABSで呼べば良くなったのは多分Fortran77から。

投稿2016/04/02 22:13

編集2016/04/02 22:22
otn

総合スコア84557

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

A5size

2016/04/03 21:59

なるほど! 意味わかりスッキリしました 確かに見なおしてみると intent属性が違っているようで そこのを直すとうまくいきました ありがとうございました
guest

0

"There is no specific subroutine for the generic" fortran
で google 検索すると、こんなページがありました。

...
コンパイルすると、なぜか
CALL DVODE_F90(FEX,NEQ,Y,T,TOUT,ITASK,ISTATE,OPTIONS,J_FCN=JEX)
Error: There is no specific subroutine for the generic ‘dvode_f90′ at(1)
が表示されてしまう。今までWindowsでVisual Fortran使って特に問題なくコンパイルできていたのだが。
...
ネットで調べてみると同様のことで質問している人がいて、解決策も載っていた。→こちら
...
関数の引数にintent属性が与えられているが、サンプルファイル(example1.f90)中ではintent属性が与えられていないというのが原因のようだ。修正したら無事コンパイルできた。
...

投稿2016/04/02 21:49

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

A5size

2016/04/03 22:00

非常に参考になり 問題も解決しました ありがとうございました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問