问题标签 [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.
c - Windows平台上的制作和替代品,优缺点
我正在寻找一个制作平台。我已经阅读了一些关于 gnu make 的内容,并且它在 Windows 平台上遇到了一些问题(从斜杠/反斜杠到 shell 确定......)所以我想听听我的替代方案是什么?
如果重要的话,我会在小型项目(最大 50k 行)上结合(非常)小 c 进行 fortran 开发,但我认为这并不重要,因为其中大多数都是与语言无关的类型。
什么是 gnu make 缺点,我有什么替代方案,有什么优点?
visual-studio - VS2008文件和“开始调试”
这听起来像是一个新手问题——确实如此。我对 vs 比较陌生,几个月前我们开始使用它,但我仍然没有“从心理上”从命令行进行更改。所以,如果你能帮我做两件事:
- 我创建了一个新项目(不是解决方案)。他将文件放在某个目录中。将代码放入其中后,我单击绿色小三角形(上面写着“调试”),然后他编译、构建并运行它。它工作正常。现在,有时,我只需要更改一点点代码,我不想为此而启动整个 VS。假设我没有更改任何其他内容,我该如何从命令行执行调试操作。
- 我在哪里告诉他不要创建“调试”子目录,不要创建 HTML 构建日志、目标文件……等等,一般来说,我在哪里可以找到有助于我获得尽可能少的文件的设置。 ..除了我的原始来源和 .exe 结果吗?
visual-studio-2008 - 带下划线的未解析引用
我在 VS2008 中有一个 x64 项目,需要包含一个多年前用 Fortran 编写的旧遗留库。我没有源代码,无法重新编译。.lib 中的函数名称前加下划线,但 x64 项目仅使用不想识别 stdcall 或 cdecl 引用的 fastcall 引用。有什么可以告诉构建识别带有前置下划线的名称吗?
编辑
自从我解决了命名问题后,所有的争论点最终告诉我致命错误 LNK1112:模块机器类型 x86 与目标机器类型 x64 冲突,所以无论如何我都无法链接这个旧库。
thread-safety - 线程安全的统一随机数生成器
我有一些并行的 Fortran90 代码,其中每个线程都需要生成相同的随机数序列。
我有一个似乎是线程不安全的随机数生成器,因为对于给定的种子,我完全无法在每次运行程序时重复相同的结果。
我(几乎)浏览了整个网络以寻找线程安全 RNG 的一些代码,但没有成功。任何人都可以向我提供(链接到)一个代码吗?
提前致谢!
fortran - 从文件中将格式化数组读入变量
我正在尝试将格式化的二维数组从磁盘上的文件读取到变量中。我有写操作,这很简单,但我坚持读同一个文件。有人可以向我指出如何执行此操作的示例/文章吗?网络似乎饱和了,但我找不到有用的文章。
顺便说一句,格式化文件的原因是因为它包含配置选项,所以保持人类可读。
linker - 向量统计库 - 数学内核库
谁能解释一下(用简单的英语)如何将向量统计库(包含在数学内核库中)链接到使用适用于 Linux 的英特尔 Fortran 编译器编译的 Fortran 90 源代码?
我的生成文件如下所示:
它产生以下错误:
但是,该文件存在于指定目录 (mklpath) 中。
谢谢!!
fortran - inf 和 NaN 的内部表示是什么?
今天午餐时,我和一个朋友正在讨论 Inf 和 NaN 是如何存储的。
以 Fortran 90 为例。4 字节实数可以获得 Inf 或 NaN 的值。这是如何在内部存储的?据推测,4 字节实数是由 32 位二进制数在内部表示的数字。Inf 和 NaN 是否存储为 33 位二进制数?
formatting - 抑制 Fortran 95 写入语句中的换行符
我想在 fortran 中写入标准输出而不添加换行符。也就是说,我想做这样的事情:
是否可以使用某种格式语句来抑制 101 中的换行符,以便代码在同一输出行上输出“一些字符串和一些其他字符串”?
请注意,将两个 write 语句分开很重要,因为中间的代码实际上用于生成第二个字符串。
c++ - Makefile 的标准 F90 库
大家好,
尝试使用 g++ 进行编译,并且需要为我的 Makefile 中的一些 fortran 源代码链接标准 f90(甚至 f77)库。我在任何地方都找不到它的名字。
制造商文件:
编译器:
运行“f77 -v hello.f”的结果
运行“f90 -v hello.f”的结果
使用 f77 成功编译的结果:
multithreading - 线程化向量统计库-数学内核库时数据损坏
我刚刚并行化了一个模拟个人行为的 fortran 例程,并且在使用 Vector Statistical Library(来自 Math Kernel Library 的库)生成随机数时遇到了一些问题。该程序的结构如下:
我使用 Intel Fortran 编译器进行编译,生成文件如下所示:
在编译时一切正常。当我运行我的程序生成变量时,一切似乎都正常。但是,有时(例如每 200-500 次迭代一次),它会为几次迭代生成疯狂的数字,然后以正常方式再次运行。我还没有发现这种腐败何时发生的任何模式。
知道为什么会这样吗?