コンパイルできない?

このQ&Aのポイント
  • 数値計算用のソフトとして、コンパイラにSalfordのFORTRAN77、エディタにCpadを使用しています。
  • ソースコードをCpadに書き込み、コンパイルしてコマンドプロンプトを開き、必要な数値を入力して計算をしています。
  • どこも間違っていないソースコードを使用しているにも関わらず、「コンパイルに失敗しました」と表示され、計算ができないということが発生し困っています。
回答を見る
  • ベストアンサー

コンパイルできない?

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

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

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

> 「コンパイルに失敗しました」と表示され このメッセージは、画面中央部にダイアログボックスとして 表示しますか? これとは別に、ソースコードの内容を表示しているウィンドウの すぐ下に、コンパイルの状況を表示するウィンドウがあると思います。 そこに、エラーの詳しい状況を表示していませんか?

korochama
質問者

お礼

回答ありがとうございます。 質問しておきながら申し訳ございませんが、先ほど自己解決しました。 お騒がせして申し訳ございません。 おっしゃる通り、エディタの下部のメッセージには「7 ERROR」などと表示されていました。 エラーの状況がよくわからなくて大変でしたが、なんとか「NO ERROR」にすることができ、コンパイルができるようになりました。 しかし、気のせいかもしれませんが、コンパイル後に「7 ERROR」などと表示されるにも関わらず、コマンドプロンプトで計算できていた場合があったような気がします。 いまいち釈然とできていない状態です。

関連するQ&A

  • ファイルが存在しない?

    数値計算用のソフトとしてコンパイラーにsalfordのFORTRAN77、エディタにCpad for Salford FTN77を使用しております。 使用しているPCのOSはwindows XP HOME Edition service pack 2で、メモリは2GBです。 最近、ソースコードにおかしな箇所がないにもかかわらず、コンパイルをしようとすると「コンパイルに失敗しました」と表示され、計算ができないことがあります。 その際、「指定されたFORファイルは存在しません」とも表示されます。 ですが、FORファイル自体はまぎれもなく確かにPC内に存在するものです。 FORファイル名を間違って入力するなどはしておりません。 ちなみに、FORファイル名には半角英語や数字を用い、漢字などは使用しておりません。 また、ファイル名も、たとえば「new4」などのような短いものにしています。 故障かとも思い、コンパイラとエディタを両方とも再インストールしたこともありますが、改善されませんでした。 PC内にあるほとんどのFORファイルは問題なくコンパイルできます。 「コンパイルに失敗しました」と表示されるのは、ある特定のFORファイルをコンパイルしようとした時のみです。 この、「ある特定のFORファイル」は正常にコンパイルできるFORファイルのソースコード中の数値を少し変更したものです。 したがって、記述方式自体に問題があるとは思えません。 原因がまったくわからず、本当に困っています。

  • 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のコンパイラでコンパイルできるようにアドバイスを下さい よろしくお願いします

  • 【エラー】Cpadで初めてコンパイル

    Cpad for Borlandで以下のようなソースを書きコンパイルをしましたが、失敗し、行き詰っております。 当方、初プログラミングに挑戦しております。 <環境> OS:XP(HOME) コンパイラ:Borland C++ Compiler エディタ:Cpad for Borland <動作状況> ソース: #include <stdio.h> int main ( void ) { printf(mori); return 0; } エラー情報: 「コンパイルに失敗しました。 ファイル"ファイル"D:\source\test1.exe"は存在しません」 参考情報(参考にならないかもしれませんが…): ・コンパイラはDドライブにインストールしております。 ・コンパイラのパスはD:\borland\bcc55\Bin\bcc32.exeです。 以上、よろしくお願いいたします。

  • コンパイルについて

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

  • fortran77について

    salfordのfortran77コンパイラ&リンカについておしえてください コンパイラ&リンカのプログラムと同じディレクトリにソースプログラムを入れないとリンカしてくれないのはなぜなのでしょうか?

  • ftn77のコンパイルエラー

    ftn77でfortranのプログラムをコンパイルしたところ、 文字情報のみでテストしたらコンパイルに成功したのですが、 数値計算の入ったものをコンパイルしたら、 実行時に以下のようなエラーが起こりました。 ーーーーーーーーーーーーーーーーーーーーーーーー RUN-TIME ERROR 00401000 main [+00c5] [recur= 1] メッセージ WARNING the following symbols are missing: IMAG C:\fortran\(ファイル名).obj (C:\FORTRAN\(ファイル名).FOR) ーーーーーーーーーーーーーーーーーーーーーーーーー 元々別のパソコンでコンパイルが成功したものを、 まったく書き換えずにftn77でコンパイルしてみたのにもかかわず、 UNTIME EROORと表示されました。 原因が何か分からないので、どなたか教えてください。 ちなみに10行程度の単純なプログラムなら、数値計算をしてもエラーは怒りませんでした。

  • 複数のソースファイルのコンパイルの仕方

    とある人からいただいた,fortranの計算プログラムを使おうと思っております.ソースファイルが1個だけというのであれば,フリーのコンパイラを使って実行した経験があるのですが,今回譲り受けたものは,ソースファイルが複数あります(メインプログラムとサブルーチンプログラム数個). コンパイラはvisual fortranなのですが,マニュアル等がない状態です.どなたか,お教え願えませんでしょうか? よろしくお願いいたします.

  • 数値計算の高速な実行

    Fortranで記載している数値計算プログラムを高速に実行したいのですが、 1) コンパイルは64bitで行なった方が早いでしょうか? 2) 現在お薦めなCPUはCore 2 Duoでしょうか? コンパイラはintel fortran、OSはCentOSを使用予定です。 その他、数値計算の高速化に関してお薦めがありましたらお願いいたします。

  • コンパイルについて

    プログラミング超初心者です。 今年からプログラミングの授業があるので家のパソコンでもプログラミングの出来る環境を作ってみました。 エディタソフトはVisual C++2008を使用することにしました。コンパイラソフトは学校と同じcygwinをインストールしてみました。 質問なんですがVisual C++2008でソースコードを入力し、それをcygwinでコンパイルすることは出来るのでしょうか? 理由はVisual C++2008でコンパイル出来ることは、わかってるのですが学校でcygwinを使用してるので慣れるために別々に使用したいからです。もし出来るのならばやり方を教えてもらえないでしょうか? ちなみに学校では、エディタソフトが秀丸を使用しコンパイラソフトはcygwinを使用してます。 もし他におすすめのソフトがあれば教えてもらうと助かります。よろしくお願いします。

  • WindowsとLinuxのOpenMPコンパイル

    fortranを用いたプログラムをOpenMPを用いて並列化した際のトラブルについてです。 Fortranを使ってプログラムを作成しています。 Windows上でフリーコンパイラGFortranを用いて,OpenMPで記述したCPU並列化プログラムをコンパイルし,実行したところ問題なく並列計算が動作しました。 しかし,プログラム中で用いる配列や変数が多いため,Windowsでのメモリ使用制限2GBを超えてしまい,Linuxでの開発を余儀なくされました。 そのため,初心者ながらUbuntuを導入し,GFortranをインストールして同じく並列化を指示しコンパイルしたところ,2GBの制限を超えないようにしたWindowsと全く同じプログラムでも数値がおかしくなってしまいました。 Ubuntuでも,並列化の指示をせずに逐次計算を行えばWindows上と同じようにプログラムを回すことができ,正しい値が算出されています。 つまり,UbuntuではWindowsと全く同じプログラムでも並列化がうまくできていません。 なぜこのようなことが起きるのでしょうか,対処法があればお願いします。

専門家に質問してみよう