模块使用语句中的Fortran内在关键字

时间:2017-04-20 14:27:37

标签: fortran fortran-iso-c-binding fortran2003

Customer关键字添加到模块的intrinsic语句中意味着什么,如下例所示?

use

(来自 7.1 Overview of Fortran interface, FFTW 3.3.6-pl1

是否指定应使用随编译器提供的该名称的模块,即使用户编写了另一个同名模块?

1 个答案:

答案 0 :(得分:5)

使用use, intrinsic :: ...确实选择了内在模块。

值得解决的问题可能有些微妙。关于"应该使用随编译器提供的那个名称的模块",这个"应该"并不表示偏好,而是强烈要求。也就是说,如果没有这样的内在模块,那么编译就不会成功。这不应该是iso_c_binding的问题,但编译器通常会提供自己的非标准内部模块。

没有办法说"如果它可用,则使用内在模块,但如果没有,则使用用户提供的模块"。