#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 PBWIN

#COMPILER PBWIN 10

#COMPILER PBWIN 9.05

In the first case, compilation with any version of PBWIN would be acceptable. In the second case, compilation with any version of PBWIN 10.xx would be acceptable, while in the third case, compilation with any compiler other than PBWIN 9.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 PBWIN 9, PBWIN 10

#COMPILER PBCC 6, PBWIN 10

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

See also

%PB_COMPILETIME, #COMPILE