【问题标题】:IDL undefined procedureIDL 未定义过程
【发布时间】:2018-02-18 01:57:11
【问题描述】:

我在 Mac 10.9.3 上使用 IDL 8.3

我正在运行一个调用过程的脚本。我调用的过程包含在 IDL 路径中包含的目录中(我通过进入 IDL->preferences->IDL->paths 并添加目录来完成此操作)。但是,当我尝试运行脚本时,我收到错误消息:“% 尝试调用未定义的过程/函数:'procedure.pro'。% 执行停止于:$MAIN$”。奇怪的是,它仍然列出了过程中所谓的“未定义”的所有语法错误。此外,当我在 IDL 提示符中键入 procedure.pro 名称时,它会亮起青色/蓝色(意味着它可以识别该过程)。

我尝试制作一个非常简单的simple.pro,将其放入我之前提到的同一目录中,将其输入到IDL提示符(它变成蓝绿色/蓝色),它运行完美,没有错误。

我不确定为什么 procedure.pro 文件是“未定义”的,因为它包含在它的路径中,我用 simple.pro 证明了这个路径中的 .pro 文件可以正确运行。

【问题讨论】:

    标签: undefined procedure idl-programming-language


    【解决方案1】:

    需要检查的几件事:

    1. 例程是否被称为过程并被定义为过程(或被调用/定义为函数)?

    2. 文件名是否与例程名称匹配?

    【讨论】:

    • 你好,是的,文件名和过程名是一样的。它被称为过程,..,..
    • 问题是它仍在打印调用过程中包含的语法错误,然后才显示“未定义过程”错误。所以我想知道如果未定义的问题会消失,我是否可以消除语法错误?
    【解决方案2】:

    好吧,我试图调用的过程包含 IDL 原始库中未包含的其他过程/函数。我只需要下载这些单独的过程/函数,语法错误就消失了,还有“未识别的过程”错误消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多