The Vermont Views package includes a set of development libraries and a set of production libraries. The difference between the two sets of libraries is the amount of error checking that they do.
Errors detected by the Vermont Views functions are classified into two types: development errors and run-time errors. Development errors are errors that can happen when writing a program. These types of errors include such things as invalid function parameters, missing header files, and memory corruption. Run-time errors are errors that can occur while a tested, bug-free program is in use. Run-time errors include problems such as insufficient memory, errors in file input/output, and errors in accessing Designer library files. These are errors that you need to check for and recover from in your application program. In the development libraries, both development and run-time errors are detected. In the production libraries, only run-time errors are detected.
In both libraries, when a function detects an error, the global error code VV_ERR is set. In addition, functions that detect run-time errors make an error return. To check for run-time errors, simply test the return values of those functions that report run-time errors.
Table 2.2: Library Names for Different Operating Systems
| Operating System | Development Library | Production Library |
| PCDOS | vvdev*.lib | vvprd*.lib |
| UNIX, POSIX | libvvdev.a | libvvprd.a |
| XENIX 286 version | *libvvdev.a | *libvvprd.a |
| XENIX 386 version | Slibvvdev.a | Slibvvprd.a |
| VMS | libvvdev.olb | libvvprd.olb |
* is the letter of the memory model used to create this library.
Debugging Your Application with the Development Libraries
Compiling Your Finished Application with the Production Libraries