• ベストアンサー

WindowsXPでfortranプログラムがコンパイルできません

パソコンを新しくしたのですが,今まで使えていたfortranのコンパイラが使えなくなってしまいました.何か適当なソフトを探しているのですが,下記問題点を考慮すると,どのソフトを購入するべきなのか分かりません.どなたかご存知の方がいらっしゃればご教授頂きたく,よろしくお願い致します. ・フォートランコンパイラソフト:不明(昔OS2上で動かすために購入したソフト) ・Win95・98・2000では問題なく作動した ・WinXPでは下記において問題発生. ★サブルーチンが多数組み合わせた,大容量プログラムではエラー発生. ★1つのサブルーチンの容量が大きいものでもエラー発生. ★サブルーチンの数が少ないもの,あるいは1つのサブルーチンの容量が小さいものはコンパイル可能.しかしそれを組み合わせるリンクが出来ない. これだけしか手がかりは無いのですが,使用しているソフトが分からない現状では,新たにソフトを購入するしかないと考えております.よろしくお願い致します.

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

  • ベストアンサー
  • Evreux
  • ベストアンサー率29% (225/774)
回答No.1

Cygwin を導入してみてはどうでしょう? Windows 上で UNIX 風の操作ができるようになります。 標準インストールでフォートランのコンパイラもインストールされると思います。

p0r8061
質問者

お礼

Windows内の容量を制限するパラメータを触ったら動くようになりました. ご回答ありがとうございます.

p0r8061
質問者

補足

Absoft Pro Fortran for Windows インテル(R) Visual Fortran コンパイラ 等のソフトはいかがでしょうか?

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

xpの設定でfortranコンパイラ一式を互換モードで動かすようにしてみては? あと新しく買うならIntelのコンパイラがいいんじゃないでしょうか。 安くはなかったと思いますが。

p0r8061
質問者

お礼

Windows内の容量を制限するパラメータを触ったら動くようになりました. ご回答ありがとうございます.

関連するQ&A

  • Fortran90/Fortran95→Fortran77

    大学の授業でFortranを使ったプログラミングを勉強しています。 以下の文が大学のPCに入っているコンパイラでは問題なくコンパイルでき実行できるのですが、家のPCだとコンパイルすることが出来ません(以下の文でエラーが出ます) 大学のPCの開発環境はFujitsu-FORTRANだと思います(^ ^; 家のPCはSalford FTN77 Personal Edition CompilerとCPad for Salford FTN77を組み合わせて使用しています なぜエラーがでるのか自分なりに考えた結果、Fortran90/Fortran95のプログラムをFortran77のコンパイラでコンパイルしているからだと思います(全くの勘違いだったら指摘して下さい) Fortran90/Fortran95の開発環境がフリーで整えばいいのですが、見つからないのでプログラムを修正したいと思います そこで、力を貸していただきたいのです 前置きが長くなりましたが、エラーが出る文は以下のところです open(8,file='freq_ex13.dat',action='write',status='replace') ここを、Fortran77のコンパイラでコンパイルできるようにアドバイスを下さい よろしくお願いします

  • Fortranのサブルーチン引数について

    他人が作ったFortran(恐らくFortran77)のプログラムで計算をしようとしています。 コンパイルはできるのですが,実行するとエラーが出てしまい困っています。 エラーメッセージは 「forrtl:severe(157):Program Exception - access violation」 となっていて,実行時エラー番号で調べると 「プログラムが適切な参照権を持っていない仮想アドレスに書き込み,または読み取り を行おうとした」と出ていました。 Fortran初心者の自分にはイマイチ意味が判らないのですが,エラーが出た後に サブルーチンのある決まった場所に黄色い矢印が示されます。 そこで今,その部分のサブルーチンを確認しているところです。 前置きが長くなってしまいましたが サブルーチンの中を確認している途中で疑問に思った所が一つあります。 問題のサブルーチンは --------------------------------------- call dbesl(EN,0,BX0,BY0,BI0,BK0)     subroutine dbesl(X,NOR,BX,BY,BI,BK) FN = NOR  ・  ・  ・ 11 NOR = FN               <---この行に黄色い矢印が出る return end --------------------------------------- となっているのですが,サブルーチンを呼び出すcall文の所で 2つ目の引数が『0』となっているのは正しい使い方なのでしょうか? どうもサブルーチン内の計算をしてメインプログラムに引数を返す所が おかしいような気がしています。 因みにメインプログラムに戻る際の"FN"の値は『0』となっていました。 コンパイラはCompaq Visual Fortranを使用しています。 足りない情報は出来るだけ追記していきますので,ご教示宜しくお願いします。

  • 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ファイルを作成する必要があるのか?

  • MPIを用いたFortranプログラムのコンパイル

    バンド構造などをシミュレーションできるソフトPHASE ver. 4.00を下のサイトからダウンロードし、makeしようとしたのですが出来ません。 http://www.fsis.iis.u-tokyo.ac.jp/result/software/ エプソンダイレクト TP715LR CPU名称 Pentium III CPU動作周波数 700MHz メモリ 128MB OS Fedora Core 5 Linux Fortranコンパイラ intel Fortran Compiler 9.0 for Linux Cコンパイラ gcc MPI mpich-1.2.7 PHASEはMPIを使ったFortranのプログラムで、オブジェクトファイルは作られたのですが、最後のリンクのところで IPO link: can not find -lfmpich というエラーメッセージが出てしまいます。 リンクはifortで、オプションに-lfmpich -lmpichなどを指定しました。 -lのオプションは後に続くディレクトリ名をライブラリの検索先として指定するようなので、どこかにfmpichというディレクトリがあるかどうか調べたのですが存在しませんでした。本来ならばどこかにあるものなのでしょうか。

  • CとFortranのコードを併用する方法

    昔からあったと思いますが、最近CとFortranを併用することを考えています。片方の言語で関数とかサブルーチンを作っておいてコンパイルしてオブジェクトをだけを作成し、もう片方の言語でそれを呼び出してコンパイル時にリンクして使用するという風に考えています。コンパイラの組み合わせが何でもいいとは思えないのですが、どのようにするものでしょうか。あるいはコンパイラ以外のツールが必要だとか。コンパイラは両言語ともGNU, intelなど提供元をそろえる必要があるとか、そういうことになるのでしょうか。よろしくお願いします。

  • コンパイルについて

    Fortranを使用している初心者です。内容が変でもご容赦ください。 自作のプログラム(昔の先輩が作成)を使用しており、今までアブソフトフォートランを使用してきました。コンパイルの時にはg77を使用しておりましたが、計算機サーバの移行に伴いインテルコンパイラFortran90を使用することになりました。 ただ、今までアブソフトフォートランでは出ていなかったコンパイル時のエラーがインテルのコンパイルに変えたとたん、とんでもない数出てきてしまいました。 確認した限りでは、文が間違えているように思えませんし、すぐに計算をしなければならず困っています。 もし何かご存じの方がいらっしゃいましたら何卒よろしくお願い致します。

  • Fortran コンパイルエラーについて

    Fortranでコンパイルを行ったところ下記のエラーが発生し、原因がわからずにいます。 Fortranに関しては全くの初心者です。 コマンドプロンプト ----------------- C:\>g95 aaa.f90 Warning(115):Line 100 of aaa.f90 is being truncated In file aaa.f90:100  else if(hnum(mnum(ic-1,jc-1)) .eq. 45 .and. basin_num(nr) .eq. anum(mnum(ic-1,jc-1)) .and. znum(mnum(ic-1,jc-1)) .eq. 'obs') then 1 Error:Unexpected junk after ELSE statement at (1) aaa.f90ファイルは他の方が作成したものでそのaaa.exeもあるので、見よう見まねで Fortranをインストールし、試みましたがエラーでEXEが作成されませんでした。 Fortranはv4.1.2(g95 0.93)、使用しているOSはWindows7Professional(32ビット)です。 エラーがでている行のコードしか記述できず申し訳ないのですが、エラーの意味だけでも教えていただけますでしょうか。 ご教示頂きますようよろしくお願いします。

  • コンパイルできない?

    数値計算用のソフトとして、コンパイラにSalfordのFORTRAN77、エディタにCpadを使用しています。 ソースコードをCpadに書き込み、コンパイルしてコマンドプロンプトを開き、必要な数値を入力して計算をしています。 ですが、どこも間違っていないソースコードを使用しているにも関わらず、「コンパイルに失敗しました」と表示され、計算ができないということが発生し困っています。 たとえば、どこも間違っていないソースコード「A」をコピーし、コピーしたソースコードをCpadに貼り付けてソースコード「B」を作成したとします。 普通であれば、「A」で計算可能であれば「B」でも可能なはずです。 ところが「B」をコンパイルしようとすると、「A」をコピー時にどこも変えていないにもかかわらず「コンパイルに失敗しました」と表示されてしまうのです。 Cpadを再インストールしてみましたが、この問題は解決しませんでした。 原因として考えられるものは何なのでしょうか? 数値計算に関してはど素人同然ですので、お手柔らかにお願い致します。

  • ABAQUS ユーザーサブルーチンの使用について

    ABAQUSで解析を行っております。 今回、FORTRANで記述したユーザーサブルーチンを使用することになりました。 ABAQUSサポートに問い合わせたところIntel FORTRANコンパイラのみ サポートしているとのことでしたが、今回のみの使用のため、フリー コンパイラもしくは、コンパイル済みのファイルを使用して解析が できないかと考えています。 Intelコンパイラを使用せずにユーザーサブルーチンを使用する方法 をご存知の方がおられましたら方法を教えていただけないでしょうか。 以上、よろしくお願いいたします。

  • g77(fortran77)でのエラー

    http://www.eq.db.shibaura-it.ac.jp/fortran/ex.html#install  このサイトの通りに従い、g77コンパイラをインストールして、fortran77のソースをコンパイルしようとしたのですが、 “g77: installation problem, cannot exec 'f771': No such file or directory” というメッセージが出てうまくできません。なぜなのか、どうすればうまくいくのか、ご教授をお願い致します。  Windows Vista sp2です。

専門家に質問してみよう