英特尔Fortran编译器是否支持Fortran 2003功能,'延迟长度字符'?如果是这样,编译器版本14.0.3是否已经支持它? (*)
这个页面, Fortran 2003 Features, Intel Developer Zone, 说那个
“完全支持Fortran 2003,包括以下功能:”
但随后的清单包括
- 可分配的标量变量(非延迟长度字符)
这似乎并未澄清“延迟长度字符”是否为受支持的功能。此外,该页面似乎是指最新版本,16。
我得到了一个提示,它支持如下。我尝试编译似乎在the answer by IanH中使用延迟长度字符的代码来解决问题,
Using a deferred-length character string to read user input,
通过该版本的ifort
并成功运行。
不过,我想知道在哪里可以找到英特尔关于每个编译器版本的Fortran标准实现状态的官方文档。我认为这样的文档可能包含在产品的文档目录中,但我找不到。
(*)编辑2015-11-15
问题的第一段原文如下: “英特尔Fortran编译器是否支持所有Fortran 2003功能?如果是,那么何时?更具体地说,如果我想知道编译器版本14.0.3是否支持'延迟长度字符'。” 我根据francescalus的评论重写了它。
答案 0 :(得分:2)
英特尔Fortran已经支持延迟长度字符,在14.0.3之前有几个版本。
在13.1的文档中,这是我安装的最早的版本,延迟长度字符功能记录在"字符类型的声明"页。