错误:名称中的字符无效(1)

Sha*_*haz 2 mixed gcc fortran gfortran fortran90

我正在尝试编译fortran文件以及FORTRAN中的一些.h文件..h文件包含常见变量块的定义.当我在Fortran中编译它们时,我收到以下错误:

integer knue,ke,knumu,kmu,knutau,ktau,ku,kd,kc,ks,kt,kb,kgamma,
                                      1
Error: Invalid character in name at (1)
Run Code Online (Sandbox Code Playgroud)

发生此错误的代码是,

现在我的问题是,这个"1"点是错误的吗?

这个错误指向的代码行是,

integer knue,ke,knumu,kmu,knutau,ktau,ku,kd,kc,ks,kt,kb,kgamma, 
     &     kw,kz,kgluon,kh1,kh2,kh3,khc,ksnue,kse1,kse2,ksnumu,ksmu1,
     &     ksmu2,ksnutau,kstau1,kstau2,ksu1,ksu2,ksd1,ksd2,ksc1,ksc2,
     &     kss1,kss2,kst1,kst2,ksb1,ksb2,kn1,kn2,kn3,kn4,kcha1,kcha2,
     &     kgluin,kgold0,kgoldc
Run Code Online (Sandbox Code Playgroud)

此外,使用延续的方式是否有问题.我正在使用gfortran来编译这个文件.

tal*_*ies 5

看起来您正在使用Fortran 77样式行延续并尝试使用Fortran 90样式的自由格式代码进行编译.您需要使用gfortran -ffixed-form选项进行编译,或使用Fortran 90样式行继续格式化代码:

integer knue,ke,knumu,kmu,knutau,ktau,ku,kd,kc,ks,kt,kb,kgamma, &
          kw,kz,kgluon,kh1,kh2,kh3,khc,ksnue,kse1,kse2,ksnumu,ksmu1, &
          ksmu2,ksnutau,kstau1,kstau2,ksu1,ksu2,ksd1,ksd2,ksc1,ksc2, &
          kss1,kss2,kst1,kst2,ksb1,ksb2,kn1,kn2,kn3,kn4,kcha1,kcha2, &
          kgluin,kgold0,kgoldc 
Run Code Online (Sandbox Code Playgroud)