gfortran相关内容
我有一些代码在编译时给我提供了重定位错误,下面是一个例子来说明问题: 程序main common / baz / a,b,c 真实a,b,c b = 0.0 调用foo() print *,b 结束 子程序foo() common / baz / a,b,c 实数a,b,c 整数,参数:: nx = 450 整数,参数:: ny = 144 整数,参数:: n
..
为什么ifort和gfortran在这里有不同的行为?用ifort编译它返回false并且gfortran为真。我之前在自己的代码中遇到了这个问题,并决定使用子例程,但最近的一个问题让我质疑了这种行为。 function allocateArray(size) integer,allocatable,dimension(:) :: allocateArray 整数大小 alloc
..
我将一些功能添加到开源科学代码中。我使用了很多allocatables,但我在正确打印时遇到了一些麻烦。例如,我声明并分配,然后使用: real(dp),allocatable :: psi_n_phi(:) !一些其他的东西在这里 分配(psi_n_phi(1:fock_info%nocc(isp))) !在这种情况下,nocc(isp)简直等于1 !一些其他的东西在这里 do n
..
根据目前的GCC文档,当我打电话给CTIME时,我应该得到日期格式如下:“Sat Aug 19 18:13:14 1995”。但是,我正在运行GCC 4.8.1(MinGW),我得到的输出是这样的:“08/19/95 18:13:14”。我实际上有一个我测试过的GCC(0.5)的古老版本,并且在同一台机器上版本格式化正确的输出。有没有什么办法可以让CTIME输出的文件格式,还是我坚持写我自己的例程
..
使用gfortran 4.6。这个代码: pre $ $ $ $ $ $ $ INTEGER :: i = 1, j = 3 WRITE(*,*)“整数i是”,i,“,j是”,j“。 END PROGRAM f1 产生这个控制台输出,它有太多的空格: p> 整数i是1,j是3。 是否有一些设置可以设置,以便在第一个标记之前没有空格(“integer
..
有没有一种方法来格式化输出的实数,使宽度和小数部分都没有指定?这是可能的ifort通过执行以下操作: $ b $ code> write(*,'(F)')num ...但是我明白这个用法是编译器特定的扩展。 Gfortran确实接受了符合标准的0宽度说明符,但在标准和gfortran的文档中找不到有关如何不指定小数部分的任何内容。显而易见的猜测是只使用0,但是这会产生不同的结果。例如,给定
..
我在Ubuntu 14.04下使用Fortran 90模型。 Ubuntu软件中心安装了gfortran 95编译器(gfortran 4:4.8.2-1ubuntu6)和gcc 4:4.8.2-1ubuntu6。在运行模型后,我得到以下错误信息: pre $编程接收到的信号SIGFPE:浮点异常 - 错误的算术运算。此错误的 回溯: #0 0x7F70C71AF7D7 #1 0x7F
..
在本文档中, HP Fortran文档中,OPEN语句接受SHARED和READONLY选项。 在本文档中标准Fortran 2008文档,OPEN语句不接受SHARED或READONLY选项。 由于我使用 gfortran gcc 4.4.7 来编译一个Fortran源代码文件,我用一个诡计解决了一半的问题。我用 OPEN(...,ACTION = READ,...)而不是R
..
有没有办法把gfortran(GCC)生成的.mod文件放到一个单独的输出目录中?我知道如何使用-o标志来放置目标文件或其他输出: gfortran -c test.f03 -o /path/to/output/dir/test.o 但是.mod文件通过上述调用)不受-o标志的影响,并放置在当前目录中。一些商业编译器有一个像-qmoddir这样的标志,但是我找不到类似gf
..
我正在使用gfortran代码。一段时间以来,我一直在使用 -ffpe-trap = 0,overflow,invalid 试图追捕一些错误。这使我的程序立即停止执行。在某些情况下,FPE可能是正常的,所以如下所示的标志: -ffpe-warn =零,溢出,无效 将非常有用。 gfortran(或任何其他编译器)是否提供这样的东西?如果没有,是否
..
我们在新的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 ...
..
我一直在使用MinGW和GNU Fortran编译器一段时间,以便在Windows上编译Fortran程序,这一直是一个成功的方法。但是,我在过去4天中收到以下错误: 应用程序无法正确启动(0xc000007b)。单击确定关闭应用程序。 仅在运行我自己写的应用程序时发生错误,并且我使用MinGW / gfortran编译组合。当使用Visual Studio和iFort编译时,运行应用
..
我需要在使用gfortran编译的fortran程序中调试一些纯粹的函数。有没有办法忽略纯粹的语句,所以我可以使用写入, print 等在这些纯函数没有很大的努力? 不幸的是,删除纯语句是不容易的。 解决方案 您可以使用宏,并使用 -cpp 标志。 #define pure 纯子例程s print *,“hello” end
..
我认为在任何教科书中都不会发现,因为回答这个需要经验。 我目前正在测试/验证我的代码/狩猎bug,使其进入生产状态,任何错误都会导致许多人遭受痛苦。黑暗的一面。 当您为Fortran编译程序进行调试时,您设置了什么样的标志? 您为生产系统设置了什么样的标志? 你部署? 生产版本使用 ifort 作为编译器我用 gfortran 进行测试。我做错了吗? 解决方案 最
..
我以前有一些麻烦更新旧的代码,仍然需要一个不支持的编译器和昂贵的库到一个版本的gfortran在Windows上的Eclipse。我让它休息一段时间,最近我采取了一个其他的方法,从头开始重新构建程序,在ubuntu机器上开发,但现在我想把它带回到Windows机器,以便我的同事可以贡献。 状态: 计划编译,运行并在ubuntu计算机与GCC GNU编译器 Windows 7计算机64
..
我有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
..
目前是否可以覆盖Fortran中的结构构造函数?我已经看到像这样的建议示例(如在Fortran 2003规范): 模块mymod $ b b type mytype integer :: x !其他东西 end type 接口mytype 模块过程init_mytype 结束接口 包含 类型(mytype)function init_mytype (i) inte
..
我试图使用iso_c_bindings模块编写Fortran 2003绑定到CUFFT库,但我有 cufftPlanMany 子例程的问题(类似于 sfftw_plan_many_dft 在FFTW库中)。 绑定本身如下所示: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !
..
我试图编译在互联网上找到的代码。实际上,我试图编译在 http://www.cs.berkeley。 edu /〜fowlkes / BSE / 。 我试图安装gfortran和所有其他库中需要编译它在我的MAC。但是,当我运行命令 make 时,会出现以下错误: $ make (cd trlan&& make -f Makefile.gcc) gfortran -O3 -ff
..
我有一组blas / lapack函数,我从NETLIB网站。我想把这些功能放在一个Fortran模块。我的代码的其余部分在Fortran 90.所以我这样做: 模块modname 包含 双精度函数ddot(n,dx,incx,dy,incy) 。 。 。 end function 子程序dpofa(a,lda,n,info) 。 。 double prec
..