2014-07-09 64 views
1

我在Mac 10.9.3上使用IDL 8.3IDL undefined procedure

我正在運行一個在過程中調用的腳本。我所調用的過程包含在一個包含在IDL路徑中的目錄中(我通過在IDL-> preferences-> IDL-> paths並添加目錄下執行此操作)。但是,當我嘗試運行腳本時,出現錯誤消息:「%嘗試調用未定義的過程/函數:'procedure.pro'。%執行暫停:$ MAIN $」。奇怪的是,它仍然列出了程序中所有'未定義'的語法錯誤。另外,當我在IDL提示符中鍵入procedure.pro名稱時,它將點亮藍綠色/藍色(意味着它識別該過程)。

我試着製作一個非常簡單的simple.pro,把它放到我之前提到的同一個目錄中,將它輸入到IDL提示符(它變成藍綠色),並且它完美無誤地運行。

我不確定爲什麼procedure.pro文件是'undefined',因爲它包含它的路徑,並且我用simple.pro證明了這個路徑中的.pro文件將正確運行。

回答

0

好吧,我試圖調用的過程包含未包含在IDL原始庫中的其他過程/函數。我不得不下載這些單獨的程序/函數,並且語法錯誤消失,以及'未識別的過程'錯誤消息。

0

幾件事情要檢查:

  1. 被稱爲一個過程,定義爲一個過程(或叫/定義爲一個函數)的常規?

  2. 該文件的名稱是否與該例程的名稱相匹配?

+0

你好,是的文件名和過程名是相同的。它被稱爲程序,..,.. – deedsy

+0

事情是,它仍然打印包含在被調用的過程中的語法錯誤之前它說'未定義的過程'錯誤。所以我想知道如果我能消除語法錯誤,如果未定義的問題將消失? – deedsy