ページ 11

cとfortranの混合プログラム

Posted: 2008年9月25日(木) 22:06
by コウジ
cとfortranの混合プログラミングに関する質問です。
c++でfortranの呼び込み方を教えていただけないでしょうか?(逆でもいいです)
Visual studio 2005を使っています。

Intel fortran 9.1を組み込んで、Visual studioでfortranのプログラムをコンパイルすることができる状況です。
fortranでの計算結果→cプログラム、cでの計算結果→fortranプログラムといった具合に値をやり取りすることを考えています。

http://oshiete1.goo.ne.jp/qa1303644.htmlを参考にして作ってはみたのですが、うまく出来ず、路頭に迷っています。どなたかわかる方がいればよろしくお願いします。

ちなみにfortranもcも量が膨大ですので、一つの言語で書き直すのは時間的にきびしいです。

Re:cとfortranの混合プログラム

Posted: 2008年9月25日(木) 22:20
by たかぎ
> cとfortranの混合プログラミングに関する質問です。
> c++でfortranの呼び込み方を教えていただけないでしょうか?(逆でもいいです)

Cなのでしょうか?
あるいはC++なのでしょうか?

ポイントはコーリングコンベンションをあわせることにあります。
あと、引数に関しても対応付けが必要です。
Fortran側で、__stdcallにすることができませんか?
最悪でも、C++もIntelのコンパイラにすれば解決しやすいかと思います。