在 Fortran 中调用子例程(分段错误)
以下代码在 Linux 系统上使用 pgf90 编译时出现分段错误,而在 Windows 上使用 Intel Visual FORTRAN 时运行成功。 program main implicit none integ…
Fortran 中数组负索引的调试错误
我这里有一个测试程序: program test implicit none integer(4) :: indp integer(4) :: t1(80) indp = -3 t1(indp) = 1 write(*,*) t1(indp) end pro…
将字符串内联传递给子例程调用(其中参数已定义长度)会产生意外结果
我发现此代码的行为异常 module testmodule integer, parameter :: LCHARS = 50 contains subroutine init() call foobar("foobar") end subroutine s…
纯 Fortran 过程中的 I/O
我正在尝试将错误检查合并到我正在编写的纯过程中。我想要这样的东西: pure real function func1(output_unit,a) implicit none integer :: a, outpu…
linux下pgf90编译器第二次调用子程序出现分段错误
我无法在 Linux 环境下使用 pgf90 fortran 编译器调用同一子例程两次。第一次调用该子程序没问题,但第二次调用它时,就会出现分段错误。有人可以给我…
Fortran 模块——查找变量定义/分配的位置
我正在尝试提取大型 Fortran 的一部分,使其成为自己的程序。特定的子例程导入许多模块(这里仅显示两个作为示例): subroutine myroutine(aa,bb) us…
使 Fortran 中的其他函数/模块可以访问外部函数
我是 Fortan 新手,有一个关于使用使回调函数可用于整个 Fortran 代码的问题。 我正在编写一个从 C# 访问 Fortran DLL 的接口。 module csWrapper int…
连接 FORTRAN 和 C++对象文件
我将调用 FORTRAN 中的 C++ 函数,为此我使用 ISO_C_Binding 模块。在使用命令压缩 FORTRAN 主文件和 C++ 函数后, gfortran -c mlp8.f90 g++ -c mean…
Fortran 90 和 Fortran 95 之间的区别
我可以使用 Fortran 95 编译器编译 Fortran 90 文件吗? Fortran 95 似乎有很多,但 Fortran 90 却没有。…
我们可以在 Fortran 中创建自定义属性吗?
扩展我之前的问题此处,我想知道是否可能在 fortran 中创建自定义属性? 像这样的事情 real, custom_attribute, allocatable :: variable(:) 如果可以…
Fortran 模块版本致命错误
我在 Fortran 95 上遇到了一个非常可怕的错误: Fatal Error: While reading module 'list5.mod' found module version 0, expected 6 我已经包含了模…
需要有关二分搜索算法错误的帮助
使用 g95 编译器时,出现错误: Error: Operands of comparison operator '.EQ.' at (1) are LOGICAL(4)/LOGICAL(4) 我不知道这意味着什么。我包括子…