Import 从模块导入除少数方法外的所有内容(Fortran)

Import 从模块导入除少数方法外的所有内容(Fortran),import,module,fortran,Import,Module,Fortran,我想在ISO_FORTRAN_ENV中导入除数字存储大小之外的所有内容,我该怎么做?严格来说,您不能 您可以做的是将NUMERIC\u STORAGE\u SIZE重命名为在USE语句的范围内不太可能对您造成问题的名称 USE :: ISO_FORTRAN_ENV, something_unlikely_to_be_a_problem => NUMERIC_STORAGE_SIZE 但是,由于ISO_FORTRAN_ENV是一个不受您控制的内在模块,因此一个常见的风格建议是采用另一种方式

我想在ISO_FORTRAN_ENV中导入除数字存储大小之外的所有内容,我该怎么做?

严格来说,您不能

您可以做的是将
NUMERIC\u STORAGE\u SIZE
重命名为在USE语句的范围内不太可能对您造成问题的名称

USE :: ISO_FORTRAN_ENV, something_unlikely_to_be_a_problem => NUMERIC_STORAGE_SIZE

但是,由于ISO_FORTRAN_ENV是一个不受您控制的内在模块,因此一个常见的风格建议是采用另一种方式—在需要访问的only子句中显式列出该模块中的实体。这避免了该模块未来版本的问题,无论是标准更新还是Fortran处理器的供应商,都会在use语句的范围内引入与现有本地标识符冲突的标识符。

为什么?您是否试图避免出现涉及数字存储大小的警告?@evets可能是的,有一个“非内部”属性,不是吗?@RodrigoRodrigues自Fortran 2003以来,您可以在
之后指定
非内部
(使用
,中间有一个
),方法与在
之后指定内部
相同。但是,我不确定这是否是Fortran知识中的“属性”:虽然在“术语和定义”下,“属性”定义为“确定其用途的实体属性”,但标准中关于“属性声明和规范”的部分只考虑与数据对象相关的属性,我理解模块不是。对象可以具有(与含义相关的)
固有属性,但不能具有
非固有属性?像导入语句中的produres或变量?
USE :: ISO_FORTRAN_ENV, something_unlikely_to_be_a_problem => NUMERIC_STORAGE_SIZE