首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse Photran doe没有编译带有大写字母扩展的源代码

Eclipse Photran doe没有编译带有大写字母扩展的源代码
EN

Stack Overflow用户
提问于 2013-03-15 23:07:51
回答 1查看 1.1K关注 0票数 2

据我从Photran文档了解,如果Fortran源代码的扩展名带有大写字母,如F90或F95,则在构建时将自动对该文件进行预处理。但这对我没用..。如果我试图构建一个只有一个文件main.F90的项目:

代码语言:javascript
复制
program main
#ifdef __linux__
    print *,"Hello, world!"
#endif
end program

然后,Photran会说“为xxx项目没什么可建的”。我尝试过在Windows和Linux上使用Photran 8 (Eclipse )和GNU编译器,我也在Linux上尝试过Intel Fortran编译器,所以它们都失败了。所以我想这与Eclipse有关。另外,我可以确认“源表单”被正确设置,也就是说,*.F90被设置为"Free预处理“。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15443496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档