• ベストアンサー

C++、FortranをWindows上で動かしたい

C++、FortranをWindows上で動かしたい いつもお世話になっています。 WindowsXP上で、C++とFortranを同時に動かしたいと 考えています。 簡単に申し上げますと、 C++の実行ファイルからFortranの実行ファイルを呼び出したり、 Fortranの実行ファイルからC++の実行ファイルを呼び出したり しようと考えています。 具体的に、どのように設定すれが良いか 教えて頂けませんでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「思うようにいかない」といわれてもねぇ.... そもそも質問文の内容と補足の内容が全く違う (「実行ファイル」と「関数」や「手続き」の区別はついてますか?) んだけど, 何をしたいのでしょうか? ・あなたの「思うよう」がどのようなものであるのか ・その「思うよう」を実現すべくどのようにコマンドを入力していったのか ・そしてどのような結果が得られたのか を, 「そのまま」書いてください.

yuki7091
質問者

補足

御回答ありがとうございます。 現在、MinGWを入れて、g++,g77を使用して、 c++,fortranをコンパイルしています。 #1の補足のソースのように、fortranからc++ の関数を呼びたいと思います。 ソース間違いの指摘、コンパイル方法を ご教授頂きたくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

この質問と新しい質問とはどのような関係があるんでしょうか? で本題に戻るけど, あなたのやりたいことは分かった. あとは >・その「思うよう」を実現すべくどのようにコマンドを入力していったのか >・そしてどのような結果が得られたのか >を, 「そのまま」書いてください. の部分. #1 に対して補足した時点でこれらは書けるはずでしょ? なんで書いてくれないの?

参考URL:
http://oshiete1.goo.ne.jp/qa5806443.html
yuki7091
質問者

補足

ご回答有難うございます。 >この質問と新しい質問とはどのような関係があるんでしょうか? この質問した時には、C++とFortranが1つのプロンプトで 実行できかったため、このような質問のタイトルにしてしまいました。 ご指摘頂いたように、タイトルと現在の質問内容が異なっているので、 一度この質問はクローズし、新たに質問させて頂こうと思います。 宜しかったら、またご協力ください。

すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「C++の実行ファイルからFortranの実行ファイルを呼び出したり、 Fortranの実行ファイルからC++の実行ファイルを呼び出したり」 するためには, 設定など何ら必要ありません. もちろん C++ や Fortran の実行ファイルを「作る」ためには, しかるべきソフトウェアをインストールしなければなりませんが.

yuki7091
質問者

補足

ご回答、有難うございます。 現在、MinGWというソフトウエアを インストールしました(g++,g77を含みます)。 そして、C++、Fortranの適当なサンプルソースが コンパイル、実行まで出来ることを確認しました。 (以降に紹介しているソースとは異なります。) ここから、問題なのですが、 FortranからC++関数を呼び出そうと しているのですが、思うように行きません。 この場合のコンパイル、及び、実行方法を 教えて頂けませんでしょうか。 //C++ソース(funcHelloC.cpp) #include <stdio.h> extern "C" int funcHelloC_(); int funcHelloC_(void){ printf("hello C world!\n"); return 0; } //Fortranソース(helloFortran.f)    write(*,*) "Hello Fortran World."    call funcHelloC()    end ※実際のfortranソースには各文の先頭に  半角6スペースを挿入しています。

すると、全ての回答が全文表示されます。

関連するQ&A