The fglrun tool is the runtime system program that executes p-code programs.
fglrun [options] program [argument [...]]
| Option | Description |
|---|---|
| -V | Display version information for the tool. |
| -h | Displays options for the tool. Short help. |
| -i { mbcs } | Displays information.
|
| -d | Start in debug mode. See The debugger for more details. |
| -e extfile[,...] | Specify a C extension module to be loaded. This option can take a comma-separated list of extensions. |
| -l | Link p-code modules together, see Compiling source files. |
| -o { progname.42r | libname.42x } | Output file specification when using the -l link option, it can be a 42r program or a 42x library. |
| -b | Displays compiler version information of the module, see Compiling source files. |
| -p | Generate profiling information to stderr (UNIX™ only). See The profiler. |
| -M | Display a memory usage diagnostic when program ends. See Check runtime system memory leaks. |
| -m | Check for memory leaks. If leaks are found, displays memory usage diagnostic and stops with status 1. See Check runtime system memory leaks. |
| --java-option=option | Passes Java™ runtime options when initializing the JNI interface. See Java Interface for more details. |
| --print-imports | Loads the specified modules and prints all IMPORT FGL instructions that should be used in each module. See Compiling source files. |
| --start-guilog=logfile | Log all GUI protocol exchange in a file. The GUI log file can then be replayed with the --run-guilog option. |
| --run-guilog=logfile | Replays a GUI log created with the --start-guilog option. |
| --gui-listen=port | Instructs the runtime system to listen to a TCP port for incoming GUI connections. For more details see Connecting with a front-end. |
| --module-size module | Show the amount of limited pcode size for a module. |
| --program-size program | Show the amount of limited pcode size for an entire program. |
fglrun myprogram.42r -x 123
The program file must contain the MAIN routine.
The arguments passed to the program can be queried with the arg_val() built-in function.
fglrun myprogram -x 123