我沒有太多的IDL經驗,但我需要修復編譯失敗狀態需要返回到調用腳本的錯誤。IDL編譯不會返回失敗狀態
cat <<ENDCAT> something.pro
PRINT, "Start"
PRINT, "Compiling functions needing early compile"
@do_early_func
PRINT, "Compiling remaining functions"
@do_other_func
PRINT, "Running: resolve_all"
resolve_all
EXIT
ENDCAT
setenv IDL_STARTUP something.pro
$IDL_DIR/bin/idl
以上內容存在於一個名爲make_program這是由其他腳本調用腳本稱爲build_script
我現在面臨的問題是,即使「resolve_all」在編譯失敗結果,make_program總是返回true以致於build_script使它認爲編譯成功時,它實際上沒有。我如何將失敗狀態返回給調用腳本?