Re: Automatically Compiling IDL [message #5761 is a reply to message #5752] |
Thu, 15 February 1996 00:00   |
Ken Knighton
Messages: 44 Registered: May 1995
|
Member |
|
|
Justin Baker <justinb@bom.gov.au> wrote:
> I am trying to write a simple routine to automatically compile all of my
> IDL routines for a single application and then save the compiled result.
>
> I want to do this so that I can use an XDR format file
> instead of having to re-compile every routine each time I run my
> application.
>
> I have tried something like the following :
>
> pro compileall
> .compile myprint mydisplay mycalc mygui
> save, filename='myprog.dat', /routines
> end
>
> Unforunately, when I try and run "compileall", IDL doesn't understand
> the .compile command.
>
> Is it possible to do what I want from a procedure (or batch file), or do
> I have to do the above interactively ?
You can use a batch file, for example:
;mycompile.bat
;
;Compile all of the routines used in my application and save them to
;a .XDR file.
COMPILE myprint mydisplay mycalc mygui
SAVE, /ROUTINES, FILENAME='myprog.xdr'
EXIT
Then you can execute this file by:
IDL mycompile.bat
or
IDL> @mycompile.bat
To execute the program that has been compiled you can make another
batch file:
;myprog.bat
;
;Load and execute my program
RESTORE, 'myprog.xdr' ;Restore the compiled routines
mygui ;Execute the procedure that starts
;everything up
EXIT ;Exit IDL when everything is done
This can be executed in the same manner as above.
I hope this helps.
Ken Knighton knighton@gav.gat.com knighton@cts.com
General Atomics
San Diego CA
|
|
|