Eclipse Photran doe不编译大写字母扩展名的源代码

时间:2013-03-15 23:07:51

标签: eclipse preprocessor photran

根据我对Photran文档的理解,如果Fortran源代码具有大写字母的扩展名,例如F90或F95,则在构建时将自动预处理该文件。但它对我不起作用......如果我尝试构建一个只有一个文件main.F90的项目:

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

然后Photran会说“没有为项目xxx构建”。我在Windows和Linux上尝试过使用Photran 8(Eclipse Juno)和GNU编译器,我也在Linux上尝试过英特尔Fortran编译器,所以它们都失败了。所以我猜这与Eclipse有关。此外,我可以确认“源表格”设置正确,即* .F90设置为“自由格式 - C预处理”。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

对我来说,似乎Photran并不了解f90和F90之间的区别。你甚至不能将main.f90重命名为main.F90而不让Photran抱怨main.F90已经存在。

如果您现在查看工作区首选项
一般 - >下内容类型|文字 - > Fortran源文件
你可以看到只列出了小写的文件扩展名,如果它的小写对应文件已经存在,你甚至无法添加大写的文件扩展名。然而,毕竟在构建时,Photran在大写和大写之间做了区分,因此忽略了F90文件。

我的第一个猜测是在项目设置中将f90-Files配置为“Free Form - C Preprocessed” 在 Fortran General - >下源文件
但这似乎没有效果。

最后,我在项目设置中将-cpp选项添加到gfortran命令 在 Fortran Build - >下设置| GNU Fortran编译器 - > Miscellaneus
这告诉gfortran每次都要运行预处理器。现在你的例子就像一个魅力 - 就像main.f90。

它似乎是几个错误的组合。

PS:我正在运行Eclipse for Parallel Application Developers,Juno Service Release 2 @ Ubuntu 12.04 LTS with GNU Fortran Compiler 4.6.3