Fortran Coder

IVF如何编译通过预处理宏

查看数: 24393 | 评论数: 12 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-3-16 11:05

正文摘要:

编译Fortran程序,其中的一段 [Fortran] 纯文本查看 复制代码#ifdef COUPLING                         if (modele2d==1) then # ...

回复

fcode 发表于 2015-8-10 09:47:00
#elif 没有这个东西吧?

是不是 #endif ? 这个对应  # ifdef
phcs 发表于 2015-8-10 08:59:47
vvt 发表于 2015-8-3 20:18
IVF 的帮助文档。可以在开始菜单找到,也可以在安装目录查找。(具体文件名因版本不同而不同。) ...

你好,我想问下这个#elif对应什么?我找了帮助文档并没有找到对应的关系
vvt 发表于 2015-8-3 20:18:56
IVF 的帮助文档。可以在开始菜单找到,也可以在安装目录查找。(具体文件名因版本不同而不同。)
phcs 发表于 2015-8-3 19:30:36
vvt 发表于 2015-8-3 13:08
!DEC$ IF .NOT. DEFINED ( COUPLING )

这个在哪儿可以查到呢?您那有什么书上有吗?
vvt 发表于 2015-8-3 13:08:58
phcs 发表于 2015-8-3 09:20
#ifndef对应的是什么呢?

!DEC$ IF .NOT. DEFINED ( COUPLING )
phcs 发表于 2015-8-3 09:20:31
#ifndef对应的是什么呢?
pasuka 发表于 2015-3-18 14:02:28
编译的时候加fpp或cpp选项呢?
ivf和gcc照理都是支持的
zhu_youren 发表于 2015-3-17 09:43:24
zhu_youren 发表于 2015-3-17 09:05
受教了,灰常感谢fcode君!!!

那简单的总结一下IVF中预处理宏的用法(与C对应)就是
[Fortran] 纯文本查看 复制代码
#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

评分

参与人数 1F 币 +9 贡献 +4 收起 理由
fcode + 9 + 4 赞一个!

查看全部评分

zhu_youren 发表于 2015-3-17 09:05:56
fcode 发表于 2015-3-16 14:17
define 和 undefine 也不一样,分别是
[mw_shl_code=fortran,true]!DEC$ DEFINE COUPLING
!DEC$ UNDEFINE  ...

受教了,灰常感谢fcode君!!!

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-15 17:58

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表