如何为自由格式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\

我有一个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\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中配置的最常见的设置