INF: PGCHART Graphics Cannot Use Alternate Math Libraries

ID Number: Q70055

6.00 6.00a 6.00ax 7.00 | 6.00 6.00a

MS-DOS | OS/2

Summary:

In Microsoft C versions 5.1, 6.0, 6.0a, and 6.0ax, if a program that

uses the Presentation Graphics functions is compiled and linked with

the alternate math library (xLIBCA.LIB), a number of "L2029:

unresolved external" errors will be generated at link time. When using

PGCHART graphics, you must link with the emulator (xLIBCE.LIB) or

80x87 coprocessor (xLIBC7.LIB) libraries.

On page 29 of the "Microsoft C Run-Time Library Reference," it notes

that if your program uses the alternate math package -- if it is

compiled with /FPa -- it cannot use the PGCHART.LIB module.

More Information:

The presentation graphics functions were originally designed to be

used with Microsoft QuickC, which does not support alternate math

libraries. This problem may be illustrated by compiling the CHRTDEMO

example with the /FPa option to generate code for the alternate math

libraries.

From the MS-DOS command line, type the following commands:

cl /FPa /c chrtdemo.c chrtsupt.c chrtopt.c

link chrtdemo+chrtsupt+chrtopt,,,graphics.lib+pgchart.lib;

The following is a partial list of symbols that may be unresolved when

linking Presentation Graphics programs with the alternate math

library:

FIARQQ FISRQQ FJSRQQ __sinjmptab

FICRQQ FIWRQQ __cosjmptab __trandisp1

FIDRQQ FJARQQ __lnjmptab' __trandisp2

FIERQQ FJCRQQ __logjmptab __ytoxjmptab

Additional reference words: 5.10 6.00 6.00a 6.00ax 7.00