将Customer
关键字添加到模块的intrinsic
语句中意味着什么,如下例所示?
use
(来自 7.1 Overview of Fortran interface, FFTW 3.3.6-pl1)
是否指定应使用随编译器提供的该名称的模块,即使用户编写了另一个同名模块?
答案 0 :(得分:5)
使用use, intrinsic :: ...
确实选择了内在模块。
值得解决的问题可能有些微妙。关于"应该使用随编译器提供的那个名称的模块",这个"应该"并不表示偏好,而是强烈要求。也就是说,如果没有这样的内在模块,那么编译就不会成功。这不应该是iso_c_binding
的问题,但编译器通常会提供自己的非标准内部模块。
没有办法说"如果它可用,则使用内在模块,但如果没有,则使用用户提供的模块"。