gfortran相关内容

可分配的数组值函数。 gfortran vs ifort

为什么ifort和gfortran在这里有不同的行为?用ifort编译它返回false并且gfortran为真。我之前在自己的代码中遇到了这个问题,并决定使用子例程,但最近的一个问题让我质疑了这种行为。 function allocateArray(size) integer,allocatable,dimension(:) :: allocateArray 整数大小 alloc ..
发布时间:2018-03-16 16:46:00 其他开发

Fortran在gdb中打印可分配数组

我将一些功能添加到开源科学代码中。我使用了很多allocatables,但我在正确打印时遇到了一些麻烦。例如,我声明并分配,然后使用: real(dp),allocatable :: psi_n_phi(:) !一些其他的东西在这里 分配(psi_n_phi(1:fock_info%nocc(isp))) !在这种情况下,nocc(isp)简直等于1 !一些其他的东西在这里 do n ..
发布时间:2018-03-16 16:45:59 其他开发

在Fortran中输出CTIME的格式

根据目前的GCC文档,当我打电话给CTIME时,我应该得到日期格式如下:“Sat Aug 19 18:13:14 1995”。但是,我正在运行GCC 4.8.1(MinGW),我得到的输出是这样的:“08/19/95 18:13:14”。我实际上有一个我测试过的GCC(0.5)的古老版本,并且在同一台机器上版本格式化正确的输出。有没有什么办法可以让CTIME输出的文件格式,还是我坚持写我自己的例程 ..
发布时间:2018-02-04 11:48:43 其他开发

输出格式:gfortran中有太多的空格

使用gfortran 4.6。这个代码: pre $ $ $ $ $ $ $ INTEGER :: i = 1, j = 3 WRITE(*,*)“整数i是”,i,“,j是”,j“。 END PROGRAM f1 产生这个控制台输出,它有太多的空格: p> 整数i是1,j是3。 是否有一些设置可以设置,以便在第一个标记之前没有空格(“integer ..
发布时间:2018-02-04 11:06:07 其他开发

gfortran - 未指定的十进制长度允许实际输出吗?

有没有一种方法来格式化输出的实数,使宽度和小数部分都没有指定?这是可能的ifort通过执行以下操作: $ b $ code> write(*,'(F)')num ...但是我明白这个用法是编译器特定的扩展。 Gfortran确实接受了符合标准的0宽度说明符,但在标准和gfortran的文档中找不到有关如何不指定小数部分的任何内容。显而易见的猜测是只使用0,但是这会产生不同的结果。例如,给定 ..
发布时间:2018-02-03 18:13:41 其他开发

Fortran标准中OPEN语句中的SHARED选项

在本文档中, HP Fortran文档中,OPEN语句接受SHARED和READONLY选项。 在本文档中标准Fortran 2008文档,OPEN语句不接受SHARED或READONLY选项。 由于我使用 gfortran gcc 4.4.7 来编译一个Fortran源代码文件,我用一个诡计解决了一半的问题。我用 OPEN(...,ACTION = READ,...)而不是R ..
发布时间:2017-11-04 21:38:23 其他开发

gfortran:如何控制.mod文件的输出目录

有没有办法把gfortran(GCC)生成的.mod文件放到一个单独的输出目录中?我知道如何使用-o标志来放置目标文件或其他输出: gfortran -c test.f03 -o /path/to/output/dir/test.o 但是.mod文件通过上述调用)不受-o标志的影响,并放置在当前目录中。一些商业编译器有一个像-qmoddir这样的标志,但是我找不到类似gf ..
发布时间:2017-11-03 19:50:03 其他开发

gfortran警告浮点异常

我正在使用gfortran代码。一段时间以来,我一直在使用 -ffpe-trap = 0,overflow,invalid 试图追捕一些错误。这使我的程序立即停止执行。在某些情况下,FPE可能是正常的,所以如下所示的标志: -ffpe-warn =零,溢出,无效 将非常有用。 gfortran(或任何其他编译器)是否提供这样的东西?如果没有,是否 ..
发布时间:2017-10-01 17:50:55 其他开发

gfortran IEEE异常不正确

我们在新的64b机器中使用了gfortran(5.3.1),Fedora 23。使用简单的gfortran -o编译(我们不使用-ffpe-trap选项!),激发“古典平凡”警告: 注意:以下浮点异常是信号:IEEE_INVALID_FLAG 由于INEXACT异常2.0 / 3.0)。 DDD调试器指向一个实常数(180d0 / pi; pi = 3.141518 ... ..
发布时间:2017-09-29 00:07:30 其他开发

MinGW / gcc:应用程序无法正常启动(0xc000007b)

我一直在使用MinGW和GNU Fortran编译器一段时间,以便在Windows上编译Fortran程序,这一直是一个成功的方法。但是,我在过去4天中收到以下错误: 应用程序无法正确启动(0xc000007b)。单击确定关闭应用程序。 仅在运行我自己写的应用程序时发生错误,并且我使用MinGW / gfortran编译组合。当使用Visual Studio和iFort编译时,运行应用 ..
发布时间:2017-06-08 19:48:08 .NET组件控件

Gfortran:将纯功能作为正常功能进行调试?

我需要在使用gfortran编译的fortran程序中调试一些纯粹的函数。有没有办法忽略纯粹的语句,所以我可以使用写入, print 等在这些纯函数没有很大的努力? 不幸的是,删除纯语句是不容易的。 解决方案 您可以使用宏,并使用 -cpp 标志。 #define pure 纯子例程s print *,“hello” end ..
发布时间:2017-04-18 00:23:34 开发方法

您为GFORTRAN调试器/编译器设置什么标志来捕获错误的代码?

我认为在任何教科书中都不会发现,因为回答这个需要经验。 我目前正在测试/验证我的代码/狩猎bug,使其进入生产状态,任何错误都会导致许多人遭受痛苦。黑暗的一面。 当您为Fortran编译程序进行调试时,您设置了什么样的标志? 您为生产系统设置了什么样的标志? 你部署? 生产版本使用 ifort 作为编译器我用 gfortran 进行测试。我做错了吗? 解决方案 最 ..
发布时间:2017-04-17 20:59:32 开发方法

将fortran程序从ubuntu移植到windows的问题

我以前有一些麻烦更新旧的代码,仍然需要一个不支持的编译器和昂贵的库到一个版本的gfortran在Windows上的Eclipse。我让它休息一段时间,最近我采取了一个其他的方法,从头开始重新构建程序,在ubuntu机器上开发,但现在我想把它带回到Windows机器,以便我的同事可以贡献。 状态: 计划编译,运行并在ubuntu计算机与GCC GNU编译器 Windows 7计算机64 ..
发布时间:2017-03-09 21:03:15 Linux/Unix

无法链接到libgfortran.a

我有gfortran安装在我的系统和文件 libgfortran.a 可以在 / usr / lib / gcc / x86_64-linux- gnu / 4.6 / 。使用 nm 我确保函数 _gfortran_compare_string 在其中定义: $ nm /usr/lib/gcc/x86_64-linux-gnu/4.6/libgfortran.a | grep _gfort ..
发布时间:2017-03-04 15:15:19 其它硬件开发

gfortran:错误尝试执行'f951':execvp:没有这样的文件或目录

我试图编译在互联网上找到的代码。实际上,我试图编译在 http://www.cs.berkeley。 edu /〜fowlkes / BSE / 。 我试图安装gfortran和所有其他库中需要编译它在我的MAC。但是,当我运行命令 make 时,会出现以下错误: $ make (cd trlan&& make -f Makefile.gcc) gfortran -O3 -ff ..
发布时间:2016-12-23 14:48:05 其他开发

模块和传统Fortran 77代码

我有一组blas / lapack函数,我从NETLIB网站。我想把这些功能放在一个Fortran模块。我的代码的其余部分在Fortran 90.所以我这样做: 模块modname 包含 双精度函数ddot(n,dx,incx,dy,incy) 。 。 。 end function 子程序dpofa(a,lda,n,info) 。 。 double prec ..
发布时间:2016-12-23 14:05:24 其他开发