gfortran是GNU Fortran编译器,是GCC的一部分。它实现了Fortran 95标准和Fortran 2008标准的大部分内容。该标签应特别用于与gfortran的使用和行为有关的问题;有关Fortran语言或更广泛编译器的问题应该包括Fortran标记。
我想在iPhone中制作一个Fortran编辑器。用户可以在 iOS 应用程序中使用 Fortran 进行编码,也可以在 iPhone 上运行该代码。 谁能指导我正确的方法? 我看了 gF...
用 gfortran 编译它,会产生四个“ok”: 类型 类型三 整数我 真实*8 REAL*8,可分配 :: aa(:) 端部类型 类型三 类型 类型二 类型(类型三),分配...
我正在致力于优化 Fortran 中的数组访问模式。 考虑到 Fortran 按列优先顺序分配多维数组,我分配并访问了该数组。 不过,我观察...
在 gcc 中,我们有 -x 选项,用于指定如何处理源文件。 例如,假设我们有一个 C 代码源文件,没有任何扩展名,如 .c。 在 gcc 中,只需使用 -x c 强制编译器读取
不允许在 DO CONCURRENT 块内使用不纯函数: !不允许 并发(i=0:10) y(i) = impure_func(i) 结束做 但如果不纯的话,gfortran(v12.2.0)允许这样做
我正在尝试在 ubuntu 机器上使用 gcc 和 gfortran 包编译 f90 代码。不幸的是,在运行编译器时,我不断收到未定义的引用错误。 我正在调用Comp...
我正在尝试在 ubuntu 机器上使用 gcc 和 gfortran 包编译 f90 代码。不幸的是,在运行编译器时,我不断收到未定义的引用错误。 我正在调用Comp...
gfortran 对 cos(atan(x)) 执行不安全的数学优化
我正在研究一个问题,即使使用编译选项 -fno-fast-math 和 -fno-unsafe-math-optimizations,gfortran 在极少数情况下也会根据优化级别返回不同的结果,以便重新...
Fortran 中的 TRUE 和 FALSE 常量(不带周围的句点 ('.'))是什么?
考虑下面的程序 程序 打印*,.真.,.假。 打印*,真,假 结束程序 该程序在 pgfortan 和 gfortran 中打印不同的值。 pgfortran 输出 TF 0.00000000 0.
在Windows中使用gfortran编译Fortran程序
我有一个在 Ubuntu Linux 中编写的 Fortran 程序(.f)。我使用以下命令在 Linux 中编译了编写的 Fortran 程序,并且它成功执行了。 gfortran -o 程序pr...
在使用 Fortran 超过 30 年之后,我遇到了一个问题,即多态性和假定的秩实体似乎提供了一种简洁的算法。 在选择类型潜在客户中使用假设排名实体...
我想了解为什么在 Fortran90 的循环中执行两倍的操作时 CPU 时间没有加倍。我写了一个小代码,如下所示, 程序测试 整数::i,n 真实的...
我正在尝试编译一些遗留代码,但我可用的编译器令人窒息。以下是导致问题的行: 第 5 行: 维度MMO(12)/31,28,31,30,31,30,31,31,30,31,30,31/ 我...
我工作的环境中,我们的 Fortran 代码有一个自定义预处理器。 我使用预处理器来切换逻辑参数,作为一种穷人的函数指针。 今天我意识到...
我已经安装了NetCDF“binary-netcdf-4.0.1_gfortran_gfortran_c++.tar”。但我不确定我使用的 gfortran 编译器。如何找到我使用过的编译器?
我正在尝试学习 fortran90/95,以学习向量和并行科学计算课程。 我正在使用 Windows Vista 32 位,并且我下载了(无论如何,我相信是这样的)
Fortran 编译器在优化时会完全删除总是错误的 if 块吗?
如果我的程序中有以下声明: 逻辑,参数 :: verbose = .false。 会添加一堆东西,例如 if (verbose) write(*,*) "这里有信息" 影响
如果某些变量声明为“intent(out)”,则优化编译时 gfortran 执行错误
以下 Fortran 代码应给出接近 2/3 的值。 !文件“buggy.f90”。 程序错误 隐式无 整数,参数 :: n = 1000 整数::i,k 逻辑::c1,c2
我的一般任务: 我有一个 Fortran 工具,它使用 MKL 库中的函数 dgemm、dgemv、dgesvx 和 dsyev。我需要将我的代码编译为共享对象 (.so),以使其在不同的...
使用 gfortran 标志 default-real-8 和 stdlib 时编译失败
我正在尝试以 64 位编译我的程序。我使用 gfortran 和选项 default-real-8 进行编译: -fdefault-real-8 将默认实数类型设置为 8 字节宽类型。 我用的是Fo的stdlib...