我有一个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)
line2是一个空行,但在开头有一个'tab'字符
line126如下:
<tab>implicit none
第167行如下:
if(sep_tsincefail(j)>0) sep_tsincefail(j) = sep_tsincefail(j) + 1
line167是许多错误中的第一个,表示该行在最后一个加号(+)之后被截断,这是第71列
答案 0 :(得分:0)
感谢@ VladimirF的提示,我找到了在CB中为Fortran程序设置自由格式标志的地方,以下是获取它的菜单选项:
项目 - &gt;构建选项......以显示“项目构建选项”#39;对话框。
来自编译器标志&#39;选项卡,向下滚动到Fortran方言&#39;组,您可以在其中检查以下两个选项:
在自由形式中,整行是有意义的[-ffree-line-length-none]
源文件[-ffree-form]
使用的自由格式布局检查完这些后,我重新编译了该项目,并且关于截断行的错误消失了。