2

Photran のドキュメントによると、Fortran ソース コードに F90 や F95 などの大文字の拡張子がある場合、このファイルはビルド時に自動的に前処理されます。しかし、それは私にとってはうまくいきませんでした... main.F90 ファイルを 1 つだけ使用してプロジェクトをビルドしようとすると、次のようになります。

program main
#ifdef __linux__
    print *,"Hello, world!"
#endif
end program

すると、Photran は「プロジェクト xxx 用にビルドするものは何もありません」と言うでしょう。Windows と Linux の両方で Photran 8 (Eclipse Juno) と GNU コンパイラを試しました。また、Linux で Intel Fortran コンパイラも試したので、すべて失敗しました。これはEclipseに関連していると思います。また、「ソース フォーム」が正しく設定されていること、つまり *.F90 が「Free Form - C Preprocessed」に設定されていることも確認できます。どんな助けでも大歓迎です。

4

1 に答える 1

0

私にとって、Photran は f90 と F90 の違いを理解していないようです。main.f90 の名前を main.F90 に変更することさえ、Photran に main.F90 が既に存在すると文句を言わせない限りできません。

[全般] -> [コンテンツ タイプ] | [
ワークスペースの設定] を確認した場合は、Text -> Fortran Source File
を見ると、小文字のファイル拡張子のみがリストされていることがわかります。小文字のファイル拡張子が既に存在する場合は、大文字のファイル拡張子を追加することさえできません。ただし、結局のところ、ビルドに関しては、Photran は大文字と小文字を区別するため、F90 ファイルを無視します。

私の最初の推測は、 Fortran General -> Source Files
下の Project 設定で f90-Files を "Free Form - C Preprocessed" に設定 することでしたが、それは効果がないようです。

最後に、 Fortran ビルド -> 設定 |
設定のプロジェクト設定 で 、gfortran コマンドに -cpp オプションを追加しました。GNU Fortran コンパイラ -> その他.
これにより、毎回プリプロセッサを実行するように gfortran に指示されます。これで、あなたの例は魅力のように機能します-main.f90として。

一緒に来るいくつかのバグの組み合わせのようです。

PS: Eclipse for Parallel Application Developers, Juno Service Release 2 @ Ubuntu 12.04 LTS と GNU Fortran Compiler 4.6.3 を実行しています。

于 2013-06-27T15:15:28.927 に答える