首页/文章/ 详情

Fortran知识 | 代码错误(无法解析的外部符号)

3月前浏览3909

本文摘要(由AI生成):

本文针对编程中常见的“无法解析的外部符号”错误,分析了可能的原因及解决方法。这种错误通常是由于编译器无法找到特定的函数或子程序导致的。可能原因包括:函数或子程序未正确链接到程序中,被误认为数组,主程序无法找到,以及函数(子程序)名不一致等。为解决这些问题,文章建议检查函数和子程序的定义、链接和使用情况,确保正确设置函数库、添加所需函数到工程中,并保持函数(子程序)名称的一致性。这些措施有助于顺利解决数值分析与有限元编程中的“无法解析的外部符号”问题。

如图所示,提示为:无法解析的外部符号。

找不到某些函数或子程序。如果这些函数或子程序在函数库中,没有正确被使用;如果被提示的函数应该是数组,可能没有定义为数组,而被编译器误认为是函数,找到这个函数并添加到工程内,或正确设置函数库并使用,或定义该数组;如果提示找不到 _MAIN_ ,那么是找不到主程序。

还有一种可能是模块中定义的函数(子程序)名和主程序中所要调用的函数(子程序)名不一致。

来源:数值分析与有限元编程
仿真体系
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-01
最近编辑:3月前
太白金星
本科 慢慢来
获赞 2粉丝 4文章 304课程 0
点赞
收藏
作者推荐
Fortran知识 | 代码错误(数组越界)

本文摘要(由AI生成):数值分析与有限元编程中,数组越界是一种常见的错误,不属于语法错误。例如,定义一个数组real A(3,4)时,若实际赋值时使用了A(3,5)或A(4,4),则会导致数组越界。当数组的下标值超过其上界时,会触发错误提示,如“Subscript #1 of the array INDEX has value 61 which is greater than the upper bound of 60”。因此,开发者在编程时需注意避免数组越界,并通过Debug来发现并解决问题。如图所示,提示为: Subscript #1 of the array INDEX has value 61 which is greater than the upper bound of 60比如定义一个数组 real A(3,4),实际赋值时成了A(3,5)或A(4,4),这就造成了数组越界。数组越界不属于语法错误,只能通过Debug来发现问题所在。来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈