问题标签 [intel-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 投票
1 回答
21203 浏览

fortran - fortran中的字符到整数转换

我有一个日期时间值以这种方式声明为字符“1985-01-01-00:00”,我想将年、月和日提取为整数。我不知道 FORTRAN 语言的确切命令。

0 投票
3 回答
566 浏览

fortran - Fortran 代码的 gprof 输出中的 _IO_wfile 是什么?

我有一些用英特尔 fortran 编译器 ifort 编译的 fortran 代码。当我使用 gprof 进行配置文件测试时,我发现大部分时间都用于 IO 操作,我想找到文件的结尾,但我找不到更多关于此的文档:

所以,问题是,这个 IO 是特定于 Linux、ifort 还是 fortran 的?我正在尝试优化此代码,但在 google 中没有找到有关此术语的有用信息。

0 投票
0 回答
258 浏览

xcode - 如何将 Xcode 4.2.1 与 ifort 一起使用?

我遵循以下指南:(1)打开一个新项目;(2)打开一个新的空文件来构建fortran代码;(3) 在构建规则下添加构建规则(使用 intel fortran XE 的过程选择 Fortran 源文件)。

但是,输出窗口显示: GNU gdb 6.3.50-20050815(Apple 版本 gdb-1708)(2011 年 11 月 3 日 21:59:02 UTC) 版权所有 2004 Free Software Foundation, Inc. GDB 是自由软件,受 GNU 保护通用公共许可证,欢迎您在某些条件下更改和/或分发它的副本。键入“显示复制”以查看条件。GDB 绝对没有任何保证。键入“显示保修”以获取详细信息。此 GDB 配置为“x86_64-apple-darwin”.tty /dev/ttys000 [切换到进程 19571 线程 0x0] Hello World!程序以退出代码结束:0

我在这里想念什么吗?

0 投票
2 回答
1623 浏览

arguments - 仅在使用 Intel Visual Fortran 编译时子程序调用堆栈溢出,在使用 Compaq Visual Fortran 编译时正常

使用 Fortran .dll 的相同源文件,我可以使用 Compaq Visual Fortran 6.6C 或 Intel Visual Fortran 12.1.3.300 (IA-32) 编译它们。问题是在 Intel 二进制文件上执行失败,但在 Compaq 上运行良好。我在 Windows 7 64 位系统上编译 32 位。.dll 调用驱动程序是用C#.

_chkstk()当调用内部子例程(从 .dll 入口例程调用)时,失败消息来自可怕的调用。(所以回答chkstk()

有问题的过程被声明为(请原谅固定文件格式)

并像这样调用:

具有类似的变量规范,除了,crpm和是数组,每次调用只使用其中的元素。qeffrevqqmaxi-thSRF()

如果参数超过8kb大小,我理解可能的堆栈问题,但在这种情况下,我们7 x real(64) + 11 x int(32) + 2 x 2 x char(8) = 832 bits只有传递的参数。

我非常努力地将参数(尤其是数组)移动到模块中,但我一直收到同样的错误

错误.

来自Intel .dll 的反汇编是

英特尔

Compaq .dll的反汇编是

康柏

任何人都可以就导致 SO 的原因或如何调试它提供任何建议吗?

PS。我已将保留的堆栈空间增加到数百个Mb,但问题仍然存在。我尝试chkstk()在反汇编程序中跳过调用,但程序崩溃了。堆栈检查从地址开始0x354000并向下迭代到0x2D2000它在访问保护页面时崩溃的地方。栈底地址为0x282000.

0 投票
2 回答
177 浏览

function - Fortran GCC 接口编译器错误?

当我忘记指定接口函数的返回类型时,为什么 GCC 不警告我?对我来说,这种行为接缝出乎意料。你对此有什么看法?

这是测试程序(取消注释第 6 行,它可以正常工作):

结果是这样的:

0 投票
4 回答
3193 浏览

cmake - 将 CMake 与 ifort 编译器一起使用

我在带有 Intel 11.0 编译器的 Linux 机器上使用 CMake 2.8.7。我第一次尝试使用 CMake,因为我想在 Windows 和 Linux 机器上构建这个项目。

我首先使用了一种简单的方法,并使用了一个标准的 Hello World 示例:My src/HelloWorld.f90:

我的主要 CMakeLists.txt:

我的 src/CMakeLists.txt:

我仍然收到一条错误消息,提示缺少 CMAKE_FORTRAN_LINK_EXECUTABLE 变量。我查看了Abinader 的 CMake tutorial#1,但到目前为止还没有成功。

有什么建议么??提前致谢 !

0 投票
3 回答
4362 浏览

visual-studio-2010 - 使用 Visual Studio 运行 Fortran DLL

我用 Visual Studio 2010 开发了一个网站。我想运行一个 Fortran DLL。我使用 Intel Visual Fortran 创建了一个 .dll 并测试了如何使用它。我的代码是:

它实际上需要两个整数,将它们相加并返回结果。现在我有了 .dll,我不知道如何使用 Visual Studio 运行它。有谁知道请给我步骤吗?

0 投票
1 回答
2587 浏览

fortran - Fortran 读取多行记录

我有一个旧的 Fortran 程序,用于从文本文件中读取记录。记录格式如下:

这些记录可能分布在几行,字符 ; 表示记录已经结束。旧代码是:

此代码可与英特尔编译器 (ifort) 一起使用。使用 gfortran 它失败了!第一个问题是第三行的隐式读取,使用 ifort,使 i 等于实际读取的字段数,而在 gfortran 中它总是给出 65。第二个问题是在相同的隐式读取中,使用 ifort , 性格 ; 被读取为普通字段,但 gfortran 被跳过。

谁能帮我解决这两个问题?也欢迎任何其他将代码全部替换的想法。

0 投票
1 回答
961 浏览

fortran - GFortran 等效于 ieee_exceptions

我正在尝试编写一个程序,该程序将在执行无效操作时停止,无论它是如何使用 GFortran 编译的。使用 ifort 我可以做这样的事情:

GFortran 是否有类似于 ifort 的模块ieee_exceptions?或者更好的是,有没有办法在不知道程序将如何编译或将使用哪个编译器的情况下停止暂停模式?

0 投票
1 回答
5851 浏览

fortran - Fortran 二维数组初始化

以下程序使用 ifort(版本 12)编译,但不能使用 GFortran(最高版本 4.8)编译:

GFortran 给出错误

Ifort 编译程序并给出预期的输出。这是 GFortran 中的错误还是英特尔 fortran 仅允许非标准数组初始化?