在 Fortran 中调用子例程(分段错误)

2023-12-10

以下代码在 Linux 系统上使用 pgf90 编译时出现分段错误,而在 Windows 上使用 Intel Visual FORTRAN 时运行成功。

program main 
implicit none 
integer:: a(3), b(3) ,c(3)
a=[3, 4, 5]
b=[1, 2, 3]
call sub(a,b,c)
write(*,*)'a+b = ',c 
end program main

subroutine sub(a,b,c) 
implicit none 
integer, intent(in)::a(:),b(:)
integer, intent(out)::c(:)
c=a+b
end subroutine sub 

对此有何解释?


当您调用具有虚拟参数形状的子例程(如本程序中的情况)时,需要显式接口。实现这一点的最简单方法是将子程序放入模块中,并在主程序中使用该模块。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Fortran 中调用子例程(分段错误) 的相关文章

随机推荐

  • javascript 上下文问题 - 参数未定义

    我有这个代码 targetMu function programmeCode muId Parameter values are fine here targetMuController targetMuView on targetMu a
  • PHP - MySQL 准备好的语句来插入数组[重复]

    这个问题在这里已经有答案了 我正在编辑一个使用 MySQLi 的脚本 我需要使用准备好的语句将一些值插入数据库 我的数组的形式为 insert array column1 gt value1 column2 gt value2 column
  • @-moz-document url-prefix() 不起作用

    我有一个网页和一个 CSS 文件 我使用时的问题出在 CSS 文件中 moz 文档 url 前缀 在我的计算机上 CSS 规则适用 但在另一台计算机上它不起作用 使用相同版本的 Firefox 进行测试 这真的很奇怪 这是我的确切 CSS
  • PHP 调用时引用传递不可避免?

    给出以下接口 interface ISoapInterface public static function registerSoapTypes wsdl public static function registerSoapOperati
  • 在 for 循环中写入文件仅写入最后一个值

    text file open new txt r lines text file readlines for line in lines var1 var2 line split myfile open xyz txt w myfile w
  • 如何手动将 twitter bootstrap 包含在我的 Rails 项目中(不使用任何 gem)?

    我正在学习 Rails 并且想使用 Rails 和 Twitter Bootstrap 我的 Rails 项目布局是 assets images javascripts stylesheets controllers helpers mai
  • iOS UITableView 中的多列

    我有多行和多列数据 但 iPhone UITableView 仅包含单列和多行 如何按照 Apple 的人机界面指南显示多列数据 您可能需要自己构建它 或者使用库 例如UI网格视图 我是创造者 你可以学习一下源码UI网格视图 真的很短
  • 无法使用 Laravel 连接到本地 MySQL 服务器

    当我运行这个命令时find name my cnf我找到了两个位置my cnf opt lampp etc my cnf etc mysql my cnf 我不明白MySQL服务器使用的是哪一个 而且 当我运行命令时php artisan
  • 模拟器还是仿真器?有什么不同?

    虽然我了解模拟和仿真的一般含义 但我几乎总是对它们感到困惑 假设我创建了一个模仿现有硬件 软件的软件 我应该称呼它什么 模拟器还是仿真器 谁能解释一下编程方面的区别吗 额外提示 这两个术语在英语中有什么区别 抱歉 我不是母语人士 仿真是模仿
  • 按钮在主活动中不可见

    我在主要活动中创建了三个按钮 我对按钮一使用了以下代码 btn setOnClickListener new View OnClickListener Override public void onClick View v btn setV
  • matlab条件矩阵赋值

    我有一个关于矩阵分配的问题 假设我有三个矩阵A B和C 我想根据规则将矩阵C的元素分配给A和B的元素 C i j A i j if abs C i j A i j lt abs C i j B i j C i j B i j if abs
  • Mysql:“select from”的结果顺序与“select * from”的结果顺序不同

    我有一个 mysql 数据库 其中有一个表 困难 其中有一些记录 如果我 从困难中选择 我会按照添加的顺序返回它们 并按主键 ID 排序 mysql gt select from difficulties id value name let
  • 如何让这个 jQuery 动画代码永远循环?

    我正在尝试在滑块上创建文本动画循环 我尝试循环但它不起作用 你能告诉我如何永远循环这个脚本吗 谢谢
  • RouteCollection”不包含“MapMvcAttributeRoutes”的定义

    我只需要降级我的ASP NET 4 5 2申请到ASP NET 4 0 当然 这会带来问题 比如引用安装不正确 我已经解决了其中一些问题 但我无法解决错误 CS106 RouteCollection 不包含定义 MapMvcAttribut
  • 美丽汤 find() 返回 None?

    我正在尝试解析 HTMLwebsite 我想从所有这些中获取文本span元素与class post subject 例子 span class post subject Set of 20 moving boxes 20009 or 200
  • 菜单背景改变滚动颜色

    我想做的是 当用户到达网站的下一部分时 将菜单的背景从透明淡入浅灰色 我到处搜索脚本 并在这里尝试了多个脚本 但似乎根本不起作用 任何帮助将不胜感激 Thanks HTML
  • std:: 引用对

    拥有一个有效吗std pair参考文献 特别是 赋值运算符是否存在问题 根据这个链接 好像没有对operator 进行特殊处理 所以默认的赋值运算符将无法生成 我想要一个pair
  • 指数曲线拟合matlab

    我有以下等式 我想使用 MATLAB 对上述方程进行指数曲线拟合 其中y f u a y是我的输出 u a 是我的输入 我想求系数A B对于一组提供的数据 我知道如何通过定义状态来对简单多项式执行此操作 举个例子 如果states ones
  • 如何保存tf.data.Dataset对象?

    如上 我尝试对其进行酸洗 但出现以下错误 Maybe arr self cpu nograd numpy pylint 禁用 受保护的访问 运行时错误 Tensorflow 类型 21 无法转换为 numpy dtype tf data D
  • 在 Fortran 中调用子例程(分段错误)

    以下代码在 Linux 系统上使用 pgf90 编译时出现分段错误 而在 Windows 上使用 Intel Visual FORTRAN 时运行成功 program main implicit none integer a 3 b 3 c