如何为自由格式fortran配置代码::块
我有一个fortran程序,Code::Blocks IDE抱怨一行被截断,所以我如何在Code::Blocks中指定这是自由格式的fortran源代码 从“生成日志”选项卡中,以下是警告和故障的摘录:如何为自由格式fortran配置代码::块,fortran,codeblocks,Fortran,Codeblocks,我有一个fortran程序,Code::Blocks IDE抱怨一行被截断,所以我如何在Code::Blocks中指定这是自由格式的fortran源代码 从“生成日志”选项卡中,以下是警告和故障的摘录: -------------- Build: Debug in swat_cb (compiler: GNU Fortran Compiler)--------------- mingw32-gfortran.exe -Jobj\Debug\ -Wall -g -c C:\Users\
-------------- Build: Debug in swat_cb (compiler: GNU Fortran Compiler)---------------
mingw32-gfortran.exe -Jobj\Debug\ -Wall -g -c C:\Users\TZ\f90apps\SWAT\src\biozone.f -o obj\Debug\src\biozone.o
Warning: Nonconforming tab character in column 1 of line 2
Warning: Nonconforming tab character in column 1 of line 126
Warning: Line truncated at (1)
C:\Users\Tong.Zhai\f90apps\SWAT\src\biozone.f:167.72:
if(sep_tsincefail(j)>0) sep_tsincefail(j) = sep_tsincefail(j) +
1
Error: Syntax error in expression at (1)
第2行为空行,但开头有一个“制表符”
第126行内容如下:
<tab>implicit none
if(sep_tsincefail(j)>0) sep_tsincefail(j) = sep_tsincefail(j) + 1
line167是许多错误中的第一个,它表示该行在最后一个加号(+)之后被截断,即第71列。多亏@VladimirF的提示,我找到了在CB for Fortran程序中设置自由格式标志的位置,以下是访问该行的菜单选项: 项目->构建选项。。。打开“项目生成选项”对话框 从“编译器标志”选项卡,向下滚动到“Fortran方言”组,您可以在其中检查以下两个选项: 在自由形式中,整行是有意义的[-ffree line length none] 源文件使用的自由格式布局[-ffree-form]
检查完这些之后,我重新编译了项目,那些关于行截断的错误消失了。多亏了@VladimirF的提示,我找到了在CB for Fortran程序中设置自由格式标志的位置,下面是访问它的菜单选项: 项目->构建选项。。。打开“项目生成选项”对话框 从“编译器标志”选项卡,向下滚动到“Fortran方言”组,您可以在其中检查以下两个选项: 在自由形式中,整行是有意义的[-ffree line length none] 源文件使用的自由格式布局[-ffree-form]
检查完这些后,我重新编译了项目,那些关于行截断的错误就消失了。不要忘记,即使是自由格式的行也被限制为最多132个字符,尽管许多编译器忽略了这个约束,或者可以告诉他们忽略它。实际上,所讨论的行在第72列结束,这就是促使我在CBP中寻找自由形式标志的原因。请发布失败编译的构建日志。您可以在构建日志选项卡(而不是构建消息选项卡)中找到它,@MikeKinghan,请参阅我的更新帖子,其中包括相关的构建日志entries@francescalus,社区中有310个由其他人开发的程序文件,我不认为更改这些名称是解决这个问题的好办法。我真的在寻找一个配置解决方案,因为这可能是在任何合法的fortran IDE中最常见的配置设置。不要忘记,即使是自由格式的行也被限制为最多132个字符,尽管许多编译器忽略了这一约束,或者可以告诉他们忽略它。实际上,这一行在第72列结束,这就是促使我在CBP中寻找自由形式标志的原因。请发布失败编译的构建日志。您可以在构建日志选项卡(而不是构建消息选项卡)中找到它,@MikeKinghan,请参阅我的更新帖子,其中包括相关的构建日志entries@francescalus,社区中有310个由其他人开发的程序文件,我不认为更改这些名称是解决这个问题的好办法。我真的在寻找一个配置解决方案,因为这可能是在任何合法的fortran IDE中配置的最常见的设置