版本

stdlib_version 模块

简介

stdlib_version 模块包含标准库的版本。版本信息可以作为编译时常量,或者在运行时从获取函数中获取。如果标准库是动态链接的,则从获取函数获取的版本号可能与针对其构建的版本的编译时常量不匹配。因此,建议始终在运行时获取版本信息。

stdlib_version 提供的常量

stdlib_version_string

表示版本号的字符串常量。

stdlib_version_compact

版本字符串的紧凑表示形式,遵循以下方案:主版本号 * 10000 + 次版本号 * 100 + 修订版本号。

get_stdlib_version

状态

实验性

描述

获取版本信息的获取函数

语法

res = get_stdlib_version ([major], [minor], [patch], [string])

纯子程序。

参数

major:应为内在整数类型。它是可选的,intent(out) 参数。minor:应为内在整数类型。它是可选的,intent(out) 参数。patch:应为内在整数类型。它是可选的,intent(out) 参数。string:应为延迟长度字符类型。它是可选的,intent(out) 参数。

示例

program example_version
  use stdlib_version, only: get_stdlib_version
  implicit none
  character(len=:), allocatable :: version
  call get_stdlib_version(string=version)
  print '(a)', version
end program example_version