1

我想通过以下方式在 Fortran 程序中实现详细级别标志。该代码将使用语句

write (level1, *) 'This will be shown always'
write (level2, *) 'This will be shown sometimes'

和流level1level2和更高将等于output_unit或对应于/dev/null(在 Unix 上),这取决于用户提供的详细标志的值。

但是,/dev/null不是独立于平台的。我可以尝试手动检测 Windows 并在NUL那里使用,但我不想编写特定于平台的代码。write在 Fortran 中是否有一种独立于平台的写入输出接收器的方式?

4

1 回答 1

0

我已经把我之前的评论变成了一个答案,所以我们可以勾选这个问题......

Fortran 不提供独立于平台的方式将输出发送到 void。如果我想要这个工具,我可能会编写一些平台相关的代码,并将其包装到一个模块中,这样我就不必再看它了。

于 2020-06-18T06:42:23.890 回答