12得票1回答
Fortran:x86_64架构未定义符号

我正在Mac OSX Mavericks上使用gfortran编译器。我已经安装了Xcode和命令行工具。我正在尝试使用gfortran编译一个简单的helloworld程序,以测试是否一切正常,但不幸的是它不起作用。错误信息似乎表明我没有主函数,但我在代码中没有看到错误: prog...

21得票3回答
停止具有非零退出状态的Fortran程序。

我正在调整一些Fortran代码,但我并没有编写过这样的代码,也没有很多Fortran的经验。我发现某些畸形输入被默默地忽略了,想改变代码以执行更适当的操作。如果这是C语言的话,我会像这样做:fprintf(stderr, "There was an error of kind foo"); ...

9得票6回答
获取Fortran运行时错误:文件末尾

我最近学习了如何处理Fortran中的基本文件,我以为这很简单: open(unit=10,file="data.dat") read(10,*) some_variable, somevar2 close(10) 我不明白为什么我写的这个函数不工作。虽然它可以编译通过,但是运行后却输...

10得票1回答
gfortran中的ieee_arithmetic内在模块

我需要使用gfortran编译一个依赖于ieee_arithmetic的库。然而,发现gfortran无法识别这个模块。 例如,对于代码a.f90 program test use,intrinsic :: ieee_arithmetic real :: x read *...

8得票3回答
Fortran 2003-2008中是否有GETCWD()的替代方法?

GNU Fortran编译器的GNU扩展提供了子例程GETCWD(),它可以获得当前工作目录。但是,我的代码也要在ifort和nagfor编译器上可移植,并且我使用F2003特性。 那么,是否有F2003及更高版本的GETCWD()替代方法呢? 我这里有标准文件,但它非常庞大,而且我已经花...

7得票2回答
在Fortran中捕获整数异常

有没有办法像捕获浮点数异常一样,使用gfortran或ifort捕获整数异常? 考虑这个简单的计算阶乘的程序: program factorial use, intrinsic :: iso_fortran_env implicit none integer(8) ...

27得票1回答
无法通过Homebrew安装gfortran

我尝试安装gfortran时收到了这条消息。~$ brew install gfortran Error: No available formula for gfortran GNU Fortran is now provided as part of GCC, and can be inst...

16得票2回答
gfortran行长度限制

有没有一种方法可以在gfortran编译器中禁用行长度限制?我正在从ifort转移到gfortran,想知道是否有一种简单的方法,在不必手动引入需要的每个地方的行继续的情况下实现。

7得票2回答
Fortran中的向量化求和

我正在使用gfortran和-mavx编译我的Fortran代码,并已通过objdump验证了一些指令的矢量化,但我没有得到我期望的速度提升,所以我想确保以下参数被矢量化(这个单一指令约占运行时间的50%)。 我知道有些指令可以进行矢量化,而其他指令则不能,因此我想确保这个可以: sum(...

15得票1回答
gfortran是否利用DO CONCURRENT的优势?

我目前使用的是gfortran 4.9.2,我想知道编译器是否真正知道如何利用DO CONCURRENT结构(Fortran 2008)。我知道编译器“支持”它,但这并不清楚。例如,如果自动并行化被打开(指定了一些线程数),编译器是否知道如何并行化do concurrent循环? 编辑:如评...