0

ベクトルと並列科学計算のクラスで fortran90/95 を学習しようとしています。私は Windows Vista 32 ビットで作業しており、自分のオペレーティング システム用の gfortran コンパイラのバージョンを here からダウンロードしました (とにかく、私がそう信じているものです)

動作しているかどうかをテストするために、次のように hello world プログラムを作成しました。

program testfortran
    write(*,*) 'Hello world!"
end program testfortran

Fortranチュートリアルからのほぼそのまま。コンパイルしようとすると:

gfortran testfortran.f90

それは私に次の応答を与えます:

C:\Program files\gfortran\bin/1d.exe: cannot open output file a.exe: Permission denied
collect2.exe: error: 1d returned 1 exit status

エンジニアとしての私のプログラミング経験のほとんどは、Matlab のようなインタープリター言語を使用しており、コンパイル済み言語にはあまり詳しくありません。本当にばかげたエラーをしているだけなのか、それとも何なのかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

1

このa.exe: Permission deniedメッセージは、現在のディレクトリに書き込む権限がないことを意味します。どのディレクトリtestfortran.f90にありますか? 同じディレクトリ (たとえば、echo hello > hello.txt) にファイルを作成できますか? 別のディレクトリで試すことはできますか?(奇妙に思えますが、そのディレクトリに作成できる場合は、同じディレクトリtestfortran.f90に作成できるはずです。)a.exe

またはa.exe、そのディレクトリに既にファイルがあり、それを上書きする権限がない可能性があります。試す

gfortran testfortran.f90 -o testfortran.exe

また、エラー メッセージは を参照して1d.exeいます。ld.exe私はそれがリンカであると期待しています。また、サンプル プログラムには引用符が一致していません: 'Hello world!". ソース コードとエラー メッセージを再入力するのではなく、コピー アンド ペーストすることをお勧めします。

于 2012-08-23T08:00:56.513 に答える