与编译器无关的 Fortran 名称修改函数
我动态链接到一个 Fortran 静态对象,并且需要能够(在运行时)获取 Fortran 函数的名称(这是一个 C++ 字符串),并为编译器适当地命名它。是否有任…
分段错误 C 和 Fortran
------ main.c--------- #include #include #include #include int main() { char* lib_name = "./a.out"; int array[5] = {1,2,3,4,5}; int size_a =…
如何在Fortran中将数据写入文件中的特定行?
我有无序数据,我想将此数据写入有顺序的文件中。例如,该值的顺序是第 70 行,则将该值写入文件中的第 70 行。如何向前移动文件指针? 有没有像BACKS…
无法超越“对‘XXXX’的未定义引用”
我目前正在编写一个仅包含标头的包装器库,该库应该提供对某些 FORTRAN 代码的 C++ 访问。但我被困在“未定义的引用(...)” 我必须说我有点惊讶,因…
负数组索引和内存中的放置(指向)
在 fortran 中,您可以声明具有任何合适(整数)范围的数组,例如: real* 8 array(-10:10) 我相信 fortran 在通过引用传递时,将始终将 array(1) 作…
Fortran查询并打印出函数或子程序名称
在 Fortran 中是否可以查询我所在的函数或子例程的名称?即,我用什么来代替“???”让它在屏幕上打印“my_subroutine”? subroutine my_subroutin…
Fortran:指针数组的数组?
我正在使用一些 Fortran 代码(在这个项目之前我从未使用过......)并且遇到了问题。我需要与另一个程序共享一些内存空间。为了让 Fortran 识别每个内…
如何设置 Linux 将 FORTRAN 代码编译为 Windows 二进制文件?
我正在开发一个 FORTRAN 项目,我想在专门用于自动化构建的 Linux 机器上构建我想要维护的所有二进制文件。我已成功使用 mingw 在 Linux 计算机上使用…
如何在 FORTRAN 例程中创建结构/数组的句柄?
我需要在子例程中为相当复杂的结构创建一个句柄(此处替换为“real a(2)”),然后仅将句柄/指针传回主例程。我还需要能够创建尽可能多的所需结构。 …
Fortran 90 中子例程和函数中参数/变量的 INTENT 的含义
我对 Fortran 子例程中变量的 INTENT 有几个问题。例如,几周前,我发布了一个关于不同 Fortran 主题的问题 (在 Fortran 90 中,按行将数组写入文本文…
FORTRAN 90 中同一行有多个语句
我有一系列的作业,我使用“;”将它们放在同一个位置上。分隔语句,但我收到此错误: 1.0;磅(1,9) 1 错误:(1) 处的不可分类语句 在文件 LJ.F90:223 …
在 Cygwin Bash Shell 上运行可执行文件时出现错误消息(sig_complete 事件失败)
我正在 Cygwin Bash Shell 中运行可执行文件。可执行文件是编译后的 Fortran 代码;我在代码末尾放置了一条 Fortran 语句 PRINT *, "done" (就在最后…
Netcdf 和 Fortran 结构
我有这个 Fortran 结构。 type custom real :: a,b real,dimension(20) ::c,d real,dimension(20,50) :: e end type custom 然后我有另一个像这样的结…