• ベストアンサー

Fortranで書かれたプログラムのコンパイル方法

VAX FORTRAN(version 5.0)で書かれたプログラムをWindowsXPで動かしたいのですが、これって可能でしょうか? Windows用のLF95は所有しており、コンソール画面から試したのですが無理なので何か良い方法がありましたらどなたか教えていただけないでしょうか? コンパイル用のバッチファイルとして@COMPILE.comファイルというのがあり、このコマンドを叩けばすべてが動くはずなのですが・・・。

  • Olfa
  • お礼率83% (5/6)

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

可能かもしれませんし、不可能かもしれません。そのプログラムが純粋なFortranの機能だけを使っていれば可能でしょうし、VAX FORTRAN固有の機能を使っていれば書き直しが必要です。 >コンパイル用のバッチファイルとして@COMPILE.comファイルというのがあり、 それって、VMSでのVAXFORTRANのコンパイル手順ですよね。それはWindowsでは使えません。LF95を持ってないので具体的には教えられませんが、LF95のマニュアルを読んでWINXPでのコンパイル手順を調べてその通りにすればコンパイル出来るでしょう。

参考URL:
http://cygwin.com/
Olfa
質問者

お礼

貴重なコメントありがとうございます。LF95およびその他フォートランコンパイラで、複数あるプログラムを一つ一つコンパイルしているところです。どうやらcommon文で定義する変数名とsubroutine&callで使っているサブルーチン名がバッティングして止まるのと、Real(16)変数を認識してくれない問題がある(多分まだ出てくるかも)らしく、手直ししています。今日一日もう一がんばりしてみます。

関連するQ&A

  • コンパイル

    Cで書いたプログラムをWindowsXPに入っている コマンド プロンプトでコンパイルしたくて、 いま、やり方が書いてある本を見ながらやってるのですが、 例えばaaa.cをコンパイルするとしたら、 C:\***>+++ aaa.c とやるんと書いてあって、 本には+++にgccかbcc32って書いてあるんですけど、 それだと 『"gcc"は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイル として認識されていません』 『"bcc32"は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイル として認識されていません』 って出るんです。 じゃあgcc、bcc32の代わりに何を入れたらいいのでしょうか??

  • FORTRANとC++の連動について

    私は,Fortranを用いて解析の業務をしている,プログラム初心者です。 購入したのは,Intel Visual Fortran8.0(VF)ですが,Windows環境でコンパイルリンクするには,Microsoft Visual C++ .NET 2003(VC++)が必要ということで,こちらも購入しました。 普段は,Fortranのコンソールで ifort **.f といったコマンドでコンパイルリンクし,実行しているだけです。 これからは,VC++の方に移行していきたいと考えていますが,しばらくはFortranで作成したサブルーチンを有効活用したと考えています。 そこで,VC++ベースのメインプログラムからFortranのサブルーチンを呼び出すプログラムの作成方法,コンパイルリンク方法をご教授ください。よろしくお願いします。 (1)ソースにどう記述するか? void CMyDlg::OnBnClickedOk() { ここで,FORTRANのサブルーチンを呼び出したい。     Fortranなら call subroutine( a, b ) } (2)コンパイルするときは, Visual Studio開発環境で,コンパイル→実行で良いのか? それとも,あらかじめVC++とVFで.objファイルを作成する必要があるのか?

  • コンパイルしようとすると

    コンパイルしようとすると'javac'は、内部コマンドまたは外部コマンド,操作可能なプログラムまたはバッチファイルとして認識されていませんと出てきます。 どうしたらよいのでしょう? ぜんぜん分かりません。

    • ベストアンサー
    • Java
  • Fortran : 複数の.fファイルのコンパイル

    先輩からあるシミュレーションコードをもらったので、Cygwin上でコンパイラにgfortranを用いてプログラムを回したいのですが、複数の.fファイルと.hファイルが有りどうすればコンパイルできるのか解りません。gfortran ???←ここのコマンドがわかりません。 全くのド素人だと思ってください。 先輩にはVisual Fortranを用いているので解らないと言われてしまいました。 どなたかアドバイスお願いします。

  • c++の関数をfortranから呼びたい

    c++の関数をfortranから呼びたい windowsXPのコマンドプロンプト上で VC2005でコンパイルしたc++の関数を fortranから呼びたいと思います。 fortranのソースはg77でコンパイルします。 (g77とclコマンドは動作することが 確認出来ています。) 簡単なソースとコンパイル方法を教えて 頂きたくお願いします。

  • fortran77のプログラム時間を計測したい

    fortran77のプログラム時間を計測したい こんばんわ。fortran77で実行結果が出るまでの時間の測定をしたいのですが、どうすればいいのでしょうか? 調べてみるといろいろな方法があるようです。しかし、そのほとんどがlinuxでの環境においての説明です。 私はwindowsの環境でfcpadを使ってコンパイルしています。ですので、「a.out」のコマンドを打ってプログラムを実行したことがありません。windows環境でもfortran77で時間計測というのはできますでしょうか? また、今回linuxの存在の大きさを感じた次第です。linuxでコンパイルするというのはメリットがあるのでしょうか?

  • Javaでコンパイルができません。

    Javaでコンパイルができません。 コマンドプロンプトで操作しています。 コマンドプロンプトでjavacと打つと… 'javac'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 このように表示されてしまいます。 私にはなぜコンパイルができないのか分かりません。 分かる方がいたら、ぜひ教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • javaのコンパイルができません

    javaで作成したプログラムをコンパイルしようとすると >javac ’javac’は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されてしまいます。 PATHの設定などを何回かしてみましたが、できません。 なぜできないのか教えてください。 vistaを使用しています。 java.exeというのがパソコンに入っているのですが、これではコンパイルは無理でしょうか?

    • ベストアンサー
    • Java
  • ソースファイルのコンパイルができません

    コンパイルしたいファイルがある ディレクトリまで移動はできるんですが javacと入力しても 内部コマンドまたは外部コマンド 操作可能なプログラムまたはバッチファイルとして 認識されていません と出てしまいます こんな初心者ですがよろしくお願いします

    • ベストアンサー
    • Java
  • コンパイルエラー

    こんにちは。 本を見ながらソースコードを打って、コンパイルをすると、 「'sample8' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示されます。 コンパイルソフトは、 bcc1です。 問題のソースコードはこれです。↓ #include <stdio.h> main () { int i = 1; tloat f = 0.2; double d = 1.25; printf("変数i:%d f:%f d:%lf", i, f, d); return 0; } 理由の分かる方は回答お願いします。

専門家に質問してみよう