我在Mac 10.9.3上使用IDL 8.3
我正在运行一个调用过程的脚本。我正在调用的程序包含在IDL路径中包含的目录中(我通过IDL-> preferences-> IDL->路径并添加目录来完成此操作)。但是,当我尝试运行脚本时,收到错误消息:"%尝试调用未定义的过程/函数:' procedure.pro'。 %执行暂停于:$ MAIN $"。奇怪的是它仍然列出了所谓的“未定义”过程中的所有语法错误。此外,当我在IDL提示符中键入procedure.pro名称时,它会亮起蓝绿色/蓝色(意味着它识别该过程)。
我尝试制作一个非常简单的simple.pro,将它放入我之前提到的同一目录中,将其输入IDL提示符(它变成蓝绿色/蓝色),它运行完美且没有错误。
我不确定为什么procedure.pro文件未定义'因为它包含了它的路径,我用simple.pro证明了这个路径中的.pro文件能够正确运行。
答案 0 :(得分:0)
要检查的几件事情:
例程被称为过程并定义为过程(或称为/定义为函数)?
文件名是否与例程名称匹配?
答案 1 :(得分:0)
好吧,我试图调用的过程包含了IDL原始库中未包含的其他过程/函数。我只需要下载这些单独的过程/函数,语法错误就会消失,同时还会出现'unidentified procedure'错误消息。