compilation strangeness [message #80839] |
Thu, 12 July 2012 17:03 |
Stewart Allen
Messages: 3 Registered: May 2010
|
Junior Member |
|
|
Hi,
I am experiencing a strange compilation bug that I can't explain.
I have a procedure 'timeseries' (inside timeseries.pro) that calls a function 'stats' (inside stats.pro). Both files are in my IDL path (although different directories). However, IDL doesn't automatically find and compile stats when I try to compile timeseries:
IDL> print,file_which('stats.pro')
% Compiled module: FILE_WHICH.
/home/scrallen/idl_scripts/sim_code/stats.pro
IDL> .compile timeseries
calcstats = stats(rim,sim,arrival=1,tol=(run_no ge 7?0.01:1))
^
% Syntax error.
At: /home/data/BH/timeseries.pro, Line 41
% 1 Compilation error(s) in module TS.
IDL> .compile stats
% Compiled module: STATS.
IDL> .compile timeseries
% Compiled module: TIMESERIES.
As you can see, I'm forced to explicitly compile stats, even though I'm fairly sure IDL ought to find it and automatically compile it with timeseries.
Can anyone explain what's going on? And what am I doing wrong?
Cheers,
Stewart
|
|
|