gfortran相关内容

指定 gfortran 应在其中查找模块的目录

我目前编译基于模块的程序(如主程序foo依赖于模块bar)如下: gfortran -c bar.f90gfortran -o foo.exe foo.f90 bar.o 当 foo.f90 和 bar.f90 在同一目录中时,这可以正常工作.当我在 foo.f90 中调用 use bar 时,如何指定 gfortran 应在其中查找 bar.o 的目录?(即我不想指定编译器应该专门链接 ba ..
发布时间:2022-01-14 09:44:08 其他开发

gfortran 如何判断我是在编译 f90 还是 f95 代码?

我知道 gfortran 可以编译 f90 或 f95 吗?它怎么知道它正在编译哪一个?它也可以编译f77代码吗?ubuntu 已经有 fortran 编译器还是需要下载 gfortran? 解决方案 gfortran 可以从文件扩展名中猜出某些东西;如果文件具有 .f、.f90、f95、.f03 或 .f08 的扩展名,它将采用具有适当标准的固定 (.f) 或自由格式.但是您可以使用选项 ..
发布时间:2022-01-14 09:43:37 其他开发

无法通过自制软件安装 gfortran

我在尝试安装 gfortran 时收到此消息. ~$ brew install gfortran错误:没有可用的 gfortran 公式GNU Fortran 现在作为 GCC 的一部分提供,并且可以安装:酿造安装 gcc 我的问题是如何使用自制软件或端口安装 gfortran? 或 如果现在 GNU Fortran 是 GCC 的一部分,我如何使用 gcc 编译 fortran ..
发布时间:2022-01-14 09:38:19 其他开发

如何调试 Fortran 90 编译错误“There is no specific subroutine for the generic 'foo' at (1)"?

我正在尝试使用 iso_c_bindings 模块将 Fortran 2003 绑定编写到 CUFFT 库,但是 cufftPlanMany 子例程(类似于 FFTW 库中的 sfftw_plan_many_dft)存在问题.p> 绑定本身如下所示: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ..

在 FORTRAN 中具有具有 NaN 值的参数(常量)变量

是否可以用 NaN 设置参数变量?并将其放在特定模块中.我想用它来初始化其他一些变量.因此,如果它们没有更新,我将面临运行时错误,而不是使用一些随机数运行的模拟.我正在使用 GFORTRAN. 解决方案 有可能.您首先必须找出哪个位模式代表可能的 NaN 值之一.您可以将位模式存储为整数: 使用,内在 :: iso_fortran_env真实(真实64)x整数(int64)我x = 0 ..
发布时间:2022-01-14 09:34:42 其他开发

Fortran 控制字符(回车控制)是否仍在编译器中实现?

在书中Fortran 95/2003 供科学家和工程师使用,有很多关于认识到格式语句中的第一列是为控制字符保留的重要性的讨论.我还在互联网上看到了被称为回车控制的控制字符. 为避免混淆,对于控制字符,我将字符“1、空白(即\s)、0 和+"称为对输出的垂直间距有影响的第一个放置在 中的字符 FORMAT 语句的列(字符). 另外,请参阅完全用固定宽度字体编写的纯文本网页:Fortran ..

同一模块中的子例程未找到模块中的 Fortran 函数

我正在用Fortran90写一个模块,主要是在模块内部定义了一个函数,以及一个使用该函数的子程序.这是模块的摘录 模块Mesh_io隐式无私人的包含整数函数 findkey ( )该功能的内容结束函数子程序 getNumber_Mesh()整数 :: findkey例行公事的内容结束子程序 getNumber_Mesh端模块 编译时我得到以下输出: objects/Main.o:在函数 `_ ..
发布时间:2022-01-14 09:32:47 其他开发

Fortran 数组无法在函数中返回:不是 DUMMY 变量

作为 Fortran 90 自由格式的新手,我真的很想知道为什么以下代码片段不起作用: 程序测试2隐式无!!!一个练习 f90 写作的程序.!定义双精度数据整数,参数 :: dp = kind(1.d0)实数(dp) :: a(3), b(3)整数 :: 我a = (/(i, i=1, 3)/)b = (/(i, i=1, 3)/)写 (*, *) m31tensorprod(a, b)包含函数 ..
发布时间:2022-01-14 09:31:45 其他开发

错误:(1) 处的格式字符串中需要非负宽度

我正在尝试使用 gfortran 编译一段代码,但失败并出现以下错误: 错误:(1) 处的格式字符串需要非负宽度../src/powmes.f90:410.20:写(lunit,'(I,E,E,E)')wavenum(k),power(k),nmodes(k),errorexpan(k)第414章第415章第416章第417章418 做 k=0,ngrid/2第419章420 写(lunit,' ..
发布时间:2022-01-14 09:30:02 其他开发

可分配数组值函数.gfortran 与 ifort

为什么这里的 ifort 和 gfortran 有不同的行为?使用 ifort 编译返回 false,使用 gfortran 返回 true.我之前在自己的代码中遇到过这个问题,并决定改用子例程,但最近的一个问题让我质疑这种行为. 函数 allocateArray(size)整数,可分配,维度(:) :: allocateArray整数大小分配(分配数组(大小))结束函数分配数组 从主程序 ..
发布时间:2022-01-14 09:28:54 其他开发

gfortran 不允许具有不同组件长度的字符数组

请看下面的例子 程序测试字符(10),尺寸(5)::模型=(/“feddes.swp",“jarvis89.swp",“jarvis10.swp",“pem.swp",“van.swp"/)结尾 返回如下错误: (1) 处的数组构造函数中的不同字符长度 (10/12) ifort 编译器没有错误.为什么 gfortran 会出现这种情况,有什么办法可以规避这个问题? 解决方 ..
发布时间:2022-01-14 09:28:06 其他开发

gfortran for dummies:mcmodel=medium 到底做了什么?

我有一些代码在编译时给我重定位错误,下面是一个说明问题的示例: 程序主程序常见/baz/a,b,c真正的 a,b,cb = 0.0调用 foo()打印*, b结尾子程序 foo()常见/baz/a,b,c真正的 a,b,c整数,参数 :: nx = 450整数,参数 :: ny = 144整数,参数 :: nz = 144整数,参数 :: nf = 23*3真实 :: bar(nf,nx*ny ..
发布时间:2022-01-14 09:25:23 其他开发

在 Fortran 中将“隐式无"放在哪里

我需要把 implicit none 放在每个函数和子程序中吗? 或者把它放在包含这些函数和子程序的模块的开头就足够了吗? 或者将它放在使用这些模块的程序的开头就足够了吗? 通过观察其他人的工作代码,所有这些地方都包含implicit none.我不确定这是否是多余的,因为从子例程中删除 implicit none 仍然编译并产生相同的输出. 顺便说一句,我正在使用 gfo ..
发布时间:2022-01-14 09:24:49 其他开发