问题标签 [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.

0 投票
2 回答
38107 浏览

string - 在 Fortran 中读取带空格的字符串

如果要从用户读取的字符串包含空格,则在 Fortran 中使用 read(asterisk, asterisk) 似乎不起作用。考虑以下代码:

如果用户输入字符串“Hello, my name is John Doe”,输入中只会存储“Hello”;忽略空格后的所有内容。我的假设是编译器假定“Hello”是第一个参数,而“my”是第二个参数,所以要捕获其他词,我们必须使用类似 read( , ) input1, input2, input3 ...等等。这种方法的问题是我们需要为每个输入创建大型字符数组,并且需要确切知道将输入多少个单词。有没有办法解决??某些功能实际上会读取整个句子、空格和所有内容?非常感谢!

0 投票
1 回答
673 浏览

gfortran - GNU f77/gfortran 和 f2c 的关系?

今天 g77/gfortran 和 f2c 的关系是什么?是否还有发展?是否受益于其他进步(如错误和性能)?

谁在开发 f2c(如果它不是由 g77/gfortran 开发人员完成的)?

谢谢

0 投票
1 回答
248 浏览

java - Java Swing 执行 gFortran 代码

我想知道 Java / Swing 代码是否可以在 ubuntu/linux 平台上执行 gFortran 程序?

任何人都知道如何做到这一点?

0 投票
2 回答
3931 浏览

fortran - 内联关键字 gfortran

是否有任何与 C“内联”关键字等效的 Fortran 关键字?

如果存在一些特定于编译器的关键字,那么 gfortran 是否有任何关键字?

0 投票
3 回答
532 浏览

gcc - 什么 Fortran 编译器支持这些功能?

我有一些我正在尝试编译的遗留代码,而我可用的编译器令人窒息。以下是导致问题的行:

第 5 行:

第 7、8 行:

第 119 行:

Lahey-Fujistu 95 说:

...以及更多缺少的名称错误

gfortran 77 说:

gcc 失败并出现类似错误。

那么有谁知道可以使用什么编译器来构建此代码?

此外,在第 7 行和第 8 行,ANSI 和 SDF 没有在代码的前面定义。这些线路是如何工作的?我希望它们能够格式化标志,但我在任何地方都没有看到记录。

0 投票
1 回答
890 浏览

openmp - 关于 openMP 和 gomp 的一点帮助

这是本书中实现的矩阵到向量乘法的并行(逐字)版本

使用 OpenMP

我得到这个语法错误“未分类的 openMP 子句共享”,“未分类的 openMP 子句私有”用 gfortran 4.4.5 和 gfortran 4.6.0 编译

共享子句是否在“gomp”中被删除/弃用或未实现,或者我犯了一些愚蠢的错误或书的勘误表......使用默认值(一)我没有得到任何语法错误我该怎么说哪些变量是私有的和要分享哪个?

这是我如何实现没有错误(并且正确)

我仍然是openmp的新手(但我需要快速学习它......我的工作的一部分!)这里的一些解释将不胜感激......是否有任何只使用gomp的openMP教程(比如gcc/gfortran 4.4.5) ?

0 投票
2 回答
1913 浏览

gfortran - 仍然支持 gfortran 和 g95 吗?

我听说g95不再活跃了。现在哪个编译器适合使用(我将不胜感激最新的概述)

0 投票
2 回答
174 浏览

parallel-processing - 关于 Fortran 中 OpenMP 指令的字符变量参数的问题

我目前正在尝试使用 OpenMP 并行化一些用 Fortran 编写的多网格代码,我发现 OpenMP 调度子句会对性能产生巨大影响。回想一下,OpenMP 调度子句是静态的、动态的、运行时的和引导的,它们确定循环中的工作如何在线程之间分配。例如,带有调度子句的 OpenMP 并行化 SAXPY 循环如下所示:

现在假设我们在一段代码中有许多并行循环,并且无法先验地确定这些调度子句中的哪一个将使程序运行得最快。手动更改每个调度条款会很痛苦,所以这就是我认为我会做的事情:

然后我可以简单地将字符变量“sched”放在每个并行循环中,并一次更改它们,例如,放置 sched="Static",然后进行运行时测试,看看哪个运行得最快!当然,它不起作用——至少不适用于 gfortran 或 Absoft 编译器。所以我的问题是以下任何一个或所有问题:为什么这不起作用?,我怎样才能让它工作?,或者我怎样才能避免使用这个结构来解决这个问题?任何帮助是极大的赞赏。

0 投票
1 回答
1941 浏览

linker - 在 OS X 10.6.4 中链接混合 C 和 Fortran 时出现未定义符号

我正在尝试编译由混合的 Fortran 和 C 源文件组成的代码(不是我的),这些文件被编译成一个库。这个库既可以直接链接,也可以(更有用)从 python 类驱动。我之前使用g77和gcc成功地将代码构建为32位,但是我遇到了代码使用大块内存的情况,并且需要是64位的。

我尝试使用 gfortran 4.2.3(来自 AT&T R 项目的二进制文件)和系统 gcc(4.2)构建 64 位或通用二进制文件。源文件构建正确,但是当我尝试链接库时,我收到许多 Fortran 函数的“未定义符号”错误。库上的 nm 显示符号似乎存在,但显然链接器没有找到它们。

以下是两个(许多)编译命令(不会产生错误):

和链接步骤,炸弹:

示例未定义符号:

以及显示该符号存在的相应 nm:

我是在做一些愚蠢的事情,比如不包括对链接器的必要切换,还是这里发生了一些更微妙的事情?

0 投票
2 回答
1411 浏览

gfortran - 无法打开 cgns 文件

好吧,这不是核心编程问题;这更多的是关于 cgns(CFD 通用符号系统)API 的问题。

我已经从 ANSYS Fluent(最初在 Gambit 2.46 中创建)导出了一个网格/网格文件,并且我编写了一个非常简单的 Fortran 程序来打开和关闭它(什么都不做)。为了检查文件没有损坏,我在 Tecplot 中绘制了它。

所以,当我使用 gfortran 和提到的 cgns 编译并运行程序时,我得到了这个错误(作为 cg_error_exit_f() 的一部分)

ADF_Database_Open:文件不存在或不是 HDF5 文件

这是程序

我能够以 cgns 格式编写结构化和非结构化网格,没有任何问题。

我怀疑我正在使用的 cgns 库(版本 2.5.5 打包在 Fedora 15 和 Scientific linux 6.1 中)仅支持 HDF5,而导出的网格文件是以 ADF 格式编写的。

有什么想法可以规避这个或添加 ADF?顺便说一句,这两个发行版中都没有打包。任何其他与 cgns 版本 2.5.5 兼容的网格生成器?

我希望我很清楚。需要任何进一步的信息,我会提供。