FAQ 之 常 见 错 误 2014-02-02 13:45:35 来 源 : Fcode 研 讨 团 队 评 论 : 2 点 击 : 4419 本 文 从 编 译 错 误 , 链 接 错 误 , 运 行 时 错 误 , 计 算 结 果 错 误 等 四 个 方 面 介 绍 了 常 见 的 错 误 及解 决 思 路 。适合初学者阅读。 首先应该明确: 错 误 有哪几种?我们当前遇到的 是何种错 误 ? 阐述这些问题前, 我们先讨 论 一下常 规的 应用程序开发的 过程: 1>>编 写代码, 使用一个 或多个 源 代码文 件。 2>>对第一步的 每一个 源 代码文 件执行 编 译 操作。得到一个 或若干个 目标代码。 3>>将目标代码, 运 行 时 库(Ru n-time Library )和其他使用到的 函数库链 接 起来 。得到一个 可执行 文 件(EXE 或其他) 4>>编 写程序的 说明书, 必要的 (输入)数据文 件 5>>将上述得到的 结 果 发布给用户。(发布的 方 式可以是刻录成光盘, 销售, 放在网站上供别人下载, 或者其他) 6>>用户得到程序后, 运 行 , 输入数据, 得到计 算 结 果 。 对于很多 Fortran 程序员来 说, 可能用户就是自己, 也可能仅仅是自己教研 室的 同事同学。所以第 4, 5, 6 步骤很多时 候不明显。而如果 使用集成开发环境(IDE)进行 开发, 第 1,2, 3 步骤又可以一键完成。因此, 很多初学者就认为, 写程序就是: 输入代码, 运 行 , 得到结 果 。这样的 理解 太狭义。 不管我们面 对什么使用者来 写代码, 程序开发应该是上述的 过程。我们的 编 译 器, 编 译 环境, 也是为这个 过程而设计 的 。 于是, 我们将错 误 分为四 种: 一. 编 译 错 误 (发生在第 2 步) 编 译 错 误 , 一般是源 代码书写格式不正确, 不符合语法要求。 二. 链 接 错 误 (发生在第 3 步) 链 接 错 误 , 一般是源 代码结 构不完整, 运 行 时 库或函数库使用不合理。 三. 运 行 时 错 误 (发生在第 6 步) 运 行 时 错 误 , 一般是执行 代码时 , 遇到了 事先未料及 的 错 误 。比如内存不足了 , 磁盘空间不够了 , 输入文 件格式不对了 , 输出文 件写入失败了 等 等 。 四 . 计 算 结 果 不符合预期(程序代码不规范, 或不符合你的 设想) ...