问题标签 [gfortran]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - subprocess.Popen 和缓冲的进程输出
从 python 代码内部,我想运行一个从标准输入获取参数的二进制程序。使用 subprocess 模块,这应该很简单:
现在,这会启动程序,但 python 脚本只是挂在那里。我知道这很可能是由于 gfortran (我用来编译 my_program 正在缓冲其标准输出流。gfortran 允许使用 GFORTRAN_UNBUFFERED_ALL 环境变量,就像我所做的那样,以及在 fortran 代码中使用 FLUSH() 内在变量,但仍然没有运气:python 代码仍然挂起。
fortran - Fortran:使用两种不同编译器编译的生成代码之间的差异
我必须处理一个 fortran 程序,该程序曾经使用 Microsoft Compaq Visual Fortran 6.6 进行编译。我更喜欢使用 gfortran,但我遇到了很多问题。主要问题是生成的二进制文件具有不同的行为。我的程序需要一个输入文件,然后必须生成一个输出文件。但有时,当使用 gfortran 编译的二进制文件时,它会在结束之前崩溃,或者给出不同的数值结果。这是一个由研究人员编写的程序,它使用了大量的浮点数。
所以我的问题是:这两个编译器之间有什么区别可能导致这种问题?
编辑:我的程序计算一些参数的值,并且有很多迭代。一开始,一切都很顺利。经过几次迭代后,会出现一些 NaN 值(仅当由 gfortran 编译时)。
编辑:想想你们每个人的答案。所以我使用了英特尔编译器,它通过提供一些有用的错误消息来帮助我。我的问题的根源是一些变量没有正确初始化。看起来,当使用 compaq visual fortran 编译时,这些变量会自动将 0 作为值,而使用 gfortran(和 intel)时,它会采用随机值,这解释了在以下迭代中加起来的一些数值差异。所以现在的解决方案是更好地理解程序来纠正这些缺失的初始化。
cmake - 如何在macports下安装gfortran并与cmake一起使用?
希望有人可以帮助我。我需要编译一些代码。我在 /opt/local/ 中安装了 macports 所需的一切。它正在按应有的方式工作,除了 gFortran。我收到此错误:
我希望将所有内容都安装在 /opt/local/ 中,因为我不想接触系统 (/usr/)。gFortran 不适用于 macport。您可以使用 gcc46 作为变体安装它。但是如果我使用 gcc46 而不是默认编译器,那么之前的代码需要编译。我该如何解决?
亲切的问候
gcc - gFortran 的 cpu_time() 是返回用户时间、系统时间还是两者之和?
我需要做一些时间来比较一些 Fortran Vs C 代码的性能。在 CI 中可以独立获取用户时间和系统时间。
使用 gFortran 时cpu_time()
它代表什么?
在 IBM 的 fortran 编译器中,可以通过设置环境变量来选择要输出的内容(请参阅 CPU_TIME()),我在gFortran 的文档中没有找到类似的参考。
那么,有人知道 gFortran 的 cpu_time() 是返回用户时间、系统时间还是两者的总和?
fortran - gfortran 错误:(1) 处的格式字符串中需要非负宽度
有问题的代码是这样的:
这真的是旧的(坏的)代码,而且我不是一个 fortran 程序员。它给出的错误如下:
它在段中的最后 2 个写语句上给出错误。
我的问题是如何制作 d 和 k 无符号整数以便编译?
makefile - 如何为 minGW + gfortran 创建一个简单的 makefile
我是 gfortran+minGW 的新手。我需要创建makefile。当我跑
一切正常!但是我怎样才能像这样运行makefile呢?
我收到错误“CC:找不到命令”。
(OS – Win 7 (64)) 坦克!!!
fortran - 在敏感模式下如何在 gfortran 中编译?
是否可以使用区分大小写的gfortran编译 fortran 90/95 代码?我搜索了手册,但找不到任何可以给 gfortran 以使其区分大小写的标志或选项。我想让大写和小写的变量不同。
那么,有可能吗?
fortran - 零大小数组和数组边界检查
当使用 GNU Fortran (v4.4.3) 或 Sun Studio F95 (v8.3) 编译并且没有数组边界时,检查以下程序运行时没有错误。但是,当打开数组边界检查时(gfortran -fbounds-check
和f95 -C
,分别)GNU编译的可执行文件再次运行而没有错误,而Sun Studio编译的可执行文件给出了运行时错误,
这是对 的调用中的错误sub2()
,它使用自动数组虚拟参数x
. 使用sub1()
编译器和任何标志调用都可以正常运行。
据我所知,这个程序是“合法的”,因为零大小的数组可以像非零大小的数组一样被引用,并且没有对x
. 但是我在这里缺少一些零大小的数组切片或自动数组的细微之处吗?我应该期望数组边界检查在不同的编译器中表现相同,还是应该将其视为特定于供应商的扩展?
gcc - 强制 gfortran 在第一个 NaN 处停止程序
要调试我的应用程序(fortran 90),我想将所有 NaN 转换为信号 NaN。
使用默认设置,我的程序在没有任何信号的情况下工作,只在文件中输出 NaN 数据。我想找到生成 NaN 的点。如果我可以用信号 NaN 重新编译程序,我将SIGFPE
在第一个错误浮动操作所在的第一个点得到一个信号。
fortran - 使用 gfortran 编译时出现“DATA INT / 'STRING' /”问题
我有一些旧的(~1995 年)遗留 fortran 代码,这些代码是用 g77 编译器编译的,在 gfortran 上失败。问题在于以下几行(不兼容的类型转换,字符到整数):
变量 CKYAN 仅用作触发器一次:
从输入文件(字符串 'KYAN' 或其他字符串)中读取整数 IWVTX。
我在 fortran 方面没有任何重要的经验,并且当我从字符串初始化整数变量时,我找不到任何关于发生了什么的文档。我已经检查了 g77 编译器。以下代码:
产生输出:
因此,如果字符串相等,则数字也相等。如果一个字母紧挨着另一个字母,则其代码加 1。
问题如下:
- 这里发生了什么?
- 是否有功能与 gfortran 相同且可用?
- 或者有没有一种简单的方法来解决这个问题,而不涉及任何其他文件?
有人可以帮我吗?先感谢您。