#COMPILER metastatement 

Purpose

Define the compiler for this program.

Syntax

#COMPILER [PBCC | PBWIN] [version] [, [PBCC | PBWIN] [version]] [, ...]

Remarks

The #COMPILER metastatement defines the name, and optionally the version, of the compiler which should be used for this source program. This is particularly valuable if you use both PBCC and PBWIN, since an immediate error 408 (Wrong compiler for this program) will be generated if you mistakenly try to compile it with any other compiler or version.

If the optional version number is included, it must be specified as either the major version only, or major and minor with two decimal digits:

#COMPILER PBCC

#COMPILER PBCC 6

#COMPILER PBCC 5.05

In the first case, compilation with any version of PBCC would be acceptable.  In the second case, compilation with any version of PBCC 5.xx would be acceptable, while in the third case, compilation with any compiler other than PBCC 5.05 would generate the compile-time Error 408 ("Wrong compiler for this program").

If the program is compatible with more than one compiler and/or version, multiple parameters may be listed, each separated by a comma.  In this case, an error is generated only if there is no match with any of the parameters.

#COMPILER PBCC 5, PBCC 6

#COMPILER PBCC 6, PBWIN 10

In the first case, compilation with either PBCC 5 or PBCC 6 is acceptable.  In the second case, compilation with either PBCC 6 or PBWIN 10 is acceptable.

See Also

%PB_COMPILETIME, #COMPILE