IDL过程无法编译

时间:2015-05-01 11:36:17

标签: compilation idl

我做了一个非常简单的IDL程序,我想在我的其他代码中使用。我把路径放在我的目录中,我无法在任何地方看到名称冲突。

当我尝试从另一个程序运行程序时,它告诉我

!PATH=!PATH+':'+Expand_Path('+~/example/')

但是当我尝试使用“Findpro”找到程序时,我得到了

Procedure CHLOADCT found in directory  /data/clh93/colortables/CH/

所以我的道路是正确的。我不明白为什么它不会找到我的程序,有谁知道发生了什么?

谢谢! 克里斯蒂娜

1 个答案:

答案 0 :(得分:0)

在这种情况下检查的事情:

  1. 您对例程是函数还是过程是一致的,即例程是过程而您将其称为过程
  2. 您正在调用的
  3. 例程已经编译或者是一个名为与.pro扩展名相同的文件中的最后一个例程;文件名和例程调用的情况必须匹配或文件名必须全部小写(只需在文件名中使用全部小写!)
  4. 快速查看my_routine.pro中是否有!path

    IDL> print, file_which('my_routine.pro')
    

    如果无法找到它,它将返回一个空字符串。

  5. 确保该文件不在!path两次,而您正在获取其他人或旧版