据我从Photran文档了解,如果Fortran源代码的扩展名带有大写字母,如F90或F95,则在构建时将自动对该文件进行预处理。但这对我没用..。如果我试图构建一个只有一个文件main.F90的项目:
program main
#ifdef __linux__
print *,"Hello, world!"
#endif
end program然后,Photran会说“为xxx项目没什么可建的”。我尝试过在Windows和Linux上使用Photran 8 (Eclipse )和GNU编译器,我也在Linux上尝试过Intel Fortran编译器,所以它们都失败了。所以我想这与Eclipse有关。另外,我可以确认“源表单”被正确设置,也就是说,*.F90被设置为"Free预处理“。任何帮助都将不胜感激。
发布于 2013-06-27 15:15:28
对我来说,菲特伦似乎不理解F90和f90之间的区别。如果不让Photran抱怨main.f90已经存在,甚至不能将main.F90重命名为main.F90。
如果您现在查看Workspace首选项
在通用->内容类型下的-> Fortran源文件
您可以看到只有小写文件扩展名列出,如果大写文件扩展名已经存在,甚至不能添加大写文件扩展名。然而,说到建设毕竟,Photran做不同的低大写和大写,因此忽略F90-文件。
我的第一个猜测是在项目设置中将F90-文件配置为“免费表单-C预处理”
在Fortran通用->源文件下,
但这似乎没有任何效果。
最后,我将-cpp选项添加到项目设置中的gfortran命令中
在Fortran下构建->设置\ -> Miscellaneus。
这告诉gfortran每次运行预处理器。现在,您的例子就像魅力一样--就像main.f90一样。
它似乎是几个bug结合在一起的组合。
PS:我正在为并行应用程序开发人员运行Eclipse,JunoServiceRelease2@Ubuntu12.04LTS使用GNU Fortran编译器4.6.3
https://stackoverflow.com/questions/15443496
复制相似问题