#ifdef COUPLING
if (modele2d==1) then
#endif
call is_in_cell(x,y,kvol,in_cell)
#ifdef COUPLING
else
call is_in_cell_1d(x,y,kvol,in_cell)
endif
#endif
捕获.JPG (77.97 KB, 下载次数: 502)
!DEC$ IF DEFINED ( COUPLING )
if (modele2d==1) then
!DEC$ endif
call is_in_cell(x,y,kvol,in_cell)
!DEC$ IF DEFINED ( COUPLING )
else
call is_in_cell_1d(x,y,kvol,in_cell)
endif
!DEC$ endif
vvt 发表于 2015-3-16 11:29
Fortran 语法里没有关于预处理宏的指令,所以都是各家编译器扩展的。
ivf 这样用:
!DEC$ DEFINE COUPLING
!DEC$ UNDEFINE COUPLING
fcode 发表于 2015-3-16 14:17
define 和 undefine 也不一样,分别是
[mw_shl_code=fortran,true]!DEC$ DEFINE COUPLING
!DEC$ UNDEFINE ...
zhu_youren 发表于 2015-3-17 09:05
受教了,灰常感谢fcode君!!!
#ifdef COUPLING → !DEC$ IF DEFINED ( COUPLING ) ,
#endif → !DEC$ endif,
#else → !DEC$ else ,
#define COUPLING → !DEC$ DEFINE COUPLING
#undef COUPLING → !DEC$ UNDEFINE COUPLING
phcs 发表于 2015-8-3 09:20
#ifndef对应的是什么呢?
vvt 发表于 2015-8-3 13:08
!DEC$ IF .NOT. DEFINED ( COUPLING )
vvt 发表于 2015-8-3 20:18
IVF 的帮助文档。可以在开始菜单找到,也可以在安装目录查找。(具体文件名因版本不同而不同。) ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |