The compilation options are as follow:
QAB PROGRAM COMPILATION
1 Changed programs
2 All programs
3 Selected programs
4 Generate C function interface (F)
5 Generate C procedure interface (P)
6 Program load mechanism (L)
8 Exit (X)
The three most commonly used options are:
| Action | Use for | Result |
|---|---|---|
| Changed programs | Compilation following a modification to one or more programs or macros | All programs affected by changes since the last QA Build compilation are compiled |
| All programs | Compilation following structural changes made to the database | All programs are compiled, whether or not they have been edited |
| Selected program | Compiling when working on a specific program | The specified program is compiled. Other programs are not affected |
|
Take care that you do not compile a program that is being run by another user or one that is called by another program currently being executed The other options are: | ||
| Generate C function interface | Generating C code for use with C Exits | A C function definition is produced |
| Generate C procedure interface | Generating C code for use with C Exits | A C procedure body definition is produced |
| Program load mechanism | Selecting programs to be loaded from a QXE file rather than the database | A list box of all the programs is displayed and you can select and de-select programs to be loaded from disk. If you are running pure client server over a slow network loading programs from disk my improve program load times. However this options is rarely required using modern hardware. |
For further information on the use of C code in conjunction with QA Build see When to Link QA Build with C