fortran - 带有 __FILE__ 和 Gfortran 的固定格式 Fortran
问题描述
我们有一个用 Fortran 固定格式 (*.f) 文件编写的大型框架 - 我们有很多__FILE__
并__LINE__
在运行时打印错误、警告等。到目前为止,我们只使用了所用宏的标志,ifort
并且没有任何问题。-fpp
现在我们正在寻求gfortran
GNU 使用,问题出现了,宏__FILE__
和__LINE__
许多行确实超过了固定格式的 72 列限制。我们认为gfortran
withcpp
在使用时打印文件的整个路径__FILE__
,这很容易使 72 列的限制很容易超过。
我们尝试过的一个选项是使用-ffixed-line-length-none
它似乎可以克服后一个问题,但反过来又会产生以下问题
Error: Expected expression at (1) in PARAMETER statement
mkl_vsl.f90:711:72:
mkl_vsl
是 MKL VSL 库intel
,第 711 行如下所示:
PARAMETER (VSL_RNG_METHOD_EXPONENTIAL_ICDF_ACCURATE= &
&IOR(VSL_RNG_METHOD_EXPONENTIAL_ICDF,VSL_RNG_METHOD_ACCURACY_FLAG))
有没有办法截断__FILE__
它只打印文件名而不是整个路径?
解决方案
推荐阅读
- swift - 使用 Swift / lldb 比较 Intel 与 Arm 寄存器
- javascript - 立即触发多个元素的 JQuery 验证
- c# - Visual Studio / Resharper 提取接口破解上帝对象
- webview - Flutter中Android的webview.postUrl
- c# - C# 是否可以为 DataTable 对象设置内存限制大小?
- excel - 如何在单独的电子表格中的任何位置搜索值并返回偏移值?
- angular - 为什么我收到此错误:StaticInjectorError(AppModule)[VideosService -> Http
- vue.js - 未找到 Vue-websocket 服务器
- matlab - 使用 get_param 获取单元格的值
- python - 带有 MySQL 后端的 Django - 按时间范围分组