回 帖 发 新 帖 刷新版面

主题:语法问题

各位大侠,我有一个从网上下载的fortran77源程序,有几行行首是 # 的标志,我不知道有什么作用,请教高手!

回复列表 (共10个回复)

沙发

注释吧。

板凳

还有一个问题,这个程序开头有很多像这样的代码,不知道是什么语法?比如:
#     if defined (MULTIPROCESSOR)
      USE MOD_PAR  
#     endif
   
#     if defined (VISIT)
      USE MOD_VISIT, only : VISIT_OPT, VISIT_CMD_DUMP, visit_time_ext,&
     & visit_time_int, visit_cycle
#     endif
   
      USE MOD_CLOCK
#     if defined (NG_OI_ASSIM)
      USE MOD_ASSIM
#     endif
#     if defined (WATER_QUALITY)
      USE MOD_WQM
#     endif
#     if defined (SPHERICAL)
      USE MOD_SPHERICAL
#     if defined (NORTHPOLE)
      USE MOD_NORTHPOLE
#     endif
#     endif
   
#     if defined (WET_DRY)
      USE MOD_WD
#     endif
#     if defined (NETCDF_IO)
      USE MOD_NCDIO
      USE MOD_NCDAVE
#     endif
      USE BCS
      USE PROBES     
      USE MOD_LAG
#     if defined (GOTM)
......

3 楼

不是注释,是预编译指令

4 楼


谢谢!不过我编译的时候会出现警告,Warning: Bad # preprocessor line,请问何故?

5 楼

因为你的编译器不支持预编译或者没打开预编译开关

6 楼


谢谢,我用的编译器是intel fortran,请问一下该怎样打开这个开关呢?

7 楼

/fpp
-fpp

8 楼


多谢!能麻烦给我详细讲解一下具体步骤吗?我以前没接触过,不了解。

9 楼

就是在编译选项里打开Preprocess支持就行了:)

10 楼


多谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册