以可移植的方式获取 Fortran 中所有环境变量的列表?

Get list of all environment variables in Fortran in portable manner?

在我们的 Fortran 软件中,可以使用具有模式 PREFIX_KEY 的环境变量来传递调试参数。我想检查给定的 KEY 是否存在,以防止输入错误。

我知道 GET_ENVIRONMENT_VARIABLE (Fortran 2003),这就是代码用于查询变量的内容。是否还有一种枚举所有环境变量的可移植方式,以便我可以检查它们是否存在意外的 PREFIX_KEY 变量?

该软件在 Linux 和 Windows 环境中都是 运行,并且使用不同的编译器构建以实现平台支持和代码验证。因此,便携性是一个大问题。

Fortran 标准中没有这样的功能。在 Linux 中,您可以 运行 env,将输出存储到文件中并进行解析。