问题标签 [fortran]

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 投票
6 回答
2161 浏览

c - Windows平台上的制作和替代品,优缺点

我正在寻找一个制作平台。我已经阅读了一些关于 gnu make 的内容,并且它在 Windows 平台上遇到了一些问题(从斜杠/反斜杠到 shell 确定......)所以我想听听我的替代方案是什么?

如果重要的话,我会在小型项目(最大 50k 行)上结合(非常)小 c 进行 fortran 开发,但我认为这并不重要,因为其中大多数都是与语言无关的类型。

什么是 gnu make 缺点,我有什么替代方案,有什么优点?

0 投票
2 回答
270 浏览

visual-studio - VS2008文件和“开始调试”

这听起来像是一个新手问题——确实如此。我对 vs 比较陌生,几个月前我们开始使用它,但我仍然没有“从心理上”从命令行进行更改。所以,如果你能帮我做两件事:

  1. 我创建了一个新项目(不是解决方案)。他将文件放在某个目录中。将代码放入其中后,我单击绿色小三角形(上面写着“调试”),然后他编译、构建并运行它。它工作正常。现在,有时,我只需要更改一点点代码,我不想为此而启动整个 VS。假设我没有更改任何其他内容,我该如何从命令行执行调试操作。
  2. 我在哪里告诉他不要创建“调试”子目录,不要创建 HTML 构建日志、目标文件……等等,一般来说,我在哪里可以找到有助于我获得尽可能少的文件的设置。 ..除了我的原始来源和 .exe 结果吗?
0 投票
5 回答
5474 浏览

visual-studio-2008 - 带下划线的未解析引用

我在 VS2008 中有一个 x64 项目,需要包含一个多年前用 Fortran 编写的旧遗留库。我没有源代码,无法重新编译。.lib 中的函数名称前加下划线,但 x64 项目仅使用不想识别 stdcall 或 cdecl 引用的 fastcall 引用。有什么可以告诉构建识别带有前置下划线的名称吗?

编辑

自从我解决了命名问题后,所有的争论点最终告诉我致命错误 LNK1112:模块机器类型 x86 与目标机器类型 x64 冲突,所以无论如何我都无法链接这个旧库。

0 投票
8 回答
3497 浏览

thread-safety - 线程安全的统一随机数生成器

我有一些并行的 Fortran90 代码,其中每个线程都需要生成相同的随机数序列。

我有一个似乎是线程不安全的随机数生成器,因为对于给定的种子,我完全无法在每次运行程序时重复相同的结果。

我(几乎)浏览了整个网络以寻找线程安全 RNG 的一些代码,但没有成功。任何人都可以向我提供(链接到)一个代码吗?

提前致谢!

0 投票
1 回答
6182 浏览

fortran - 从文件中将格式化数组读入变量

我正在尝试将格式化的二维数组从磁盘上的文件读取到变量中。我有写操作,这很简单,但我坚持读同一个文件。有人可以向我指出如何执行此操作的示例/文章吗?网络似乎饱和了,但我找不到有用的文章。

顺便说一句,格式化文件的原因是因为它包含配置选项,所以保持人类可读。

0 投票
1 回答
359 浏览

linker - 向量统计库 - 数学内核库

谁能解释一下(用简单的英语)如何将向量统计库(包含在数学内核库中)链接到使用适用于 Linux 的英特尔 Fortran 编译器编译的 Fortran 90 源代码?

我的生成文件如下所示:

它产生以下错误:

但是,该文件存在于指定目录 (mklpath) 中。

谢谢!!

0 投票
2 回答
5070 浏览

fortran - inf 和 NaN 的内部表示是什么?

今天午餐时,我和一个朋友正在讨论 Inf 和 NaN 是如何存储的。

以 Fortran 90 为例。4 字节实数可以获得 Inf 或 NaN 的值。这是如何在内部存储的?据推测,4 字节实数是由 32 位二进制数在内部表示的数字。Inf 和 NaN 是否存储为 33 位二进制数?

0 投票
1 回答
13927 浏览

formatting - 抑制 Fortran 95 写入语句中的换行符

我想在 fortran 中写入标准输出而不添加换行符。也就是说,我想做这样的事情:

是否可以使用某种格式语句来抑制 101 中的换行符,以便代码在同一输出行上输出“一些字符串和一些其他字符串”?

请注意,将两个 write 语句分开很重要,因为中间的代码实际上用于生成第二个字符串。

0 投票
4 回答
1580 浏览

c++ - Makefile 的标准 F90 库

大家好,

尝试使用 g++ 进行编译,并且需要为我的 Makefile 中的一些 fortran 源代码链接标准 f90(甚至 f77)库。我在任何地方都找不到它的名字。

制造商文件:

编译器:

运行“f77 -v hello.f”的结果

运行“f90 -v hello.f”的结果

使用 f77 成功编译的结果:

0 投票
2 回答
273 浏览

multithreading - 线程化向量统计库-数学内​​核库时数据损坏

我刚刚并行化了一个模拟个人行为的 fortran 例程,并且在使用 Vector Statistical Library(来自 Math Kernel Library 的库)生成随机数时遇到了一些问题。该程序的结构如下:

我使用 Intel Fortran 编译器进行编译,生成文件如下所示:

在编译时一切正常。当我运行我的程序生成变量时,一切似乎都正常。但是,有时(例如每 200-500 次迭代一次),它会为几次迭代生成疯狂的数字,然后以正常方式再次运行。我还没有发现这种腐败何时发生的任何模式。

知道为什么会这样吗?