The BC /FPa Option Is Not Supported by QuickBasic Compiler (36899)
This article was previously published under Q36899
SUMMARY
In QuickBasic Versions 4.00 and 4.00b, BC.EXE correctly gives you an
"Option Unknown" error message if you compile with the BC /FPa option.
In QuickBasic Version 4.50, BC.EXE gives no error when you compile
with the BC /FPa option. However, you will get an error about the
missing Alternate Floating Point Math library at link time, since this
library is NOT supplied with QuickBasic Version 4.50. The alternate
math library is supplied only when you purchase either Microsoft Basic
Compiler Version 6.00 or 6.00b for MS-DOS and MS OS/2 or Microsoft
Basic PDS Version 7.00 for MS-DOS or MS OS/2.
The /FPa option is not documented in the QuickBasic Version 4.50
package since it is not tested or supported there.
MORE INFORMATION
The BC.EXE Version 4.50 /FPa option actually may generate correct code
for the option. One customer reported that a program worked correctly
when linked with .OBJ files from both QuickBasic Version 4.50 and the
Basic compiler Version 6.00, all compiled with /FPa.
However, Microsoft has not tested using the /FPa option with BC.EXE Version
4.50 and linking with the Alternate Floating Point Math Library taken
from the Basic compiler Version 6.00 or 6.00b. We do not guarantee or
support this combination.
If you want to use the /FPa option, you must compile all .OBJ files in
the Basic compiler Version 6.00 or 6.00b, or in BC.EXE 7.00, which
comes with Basic PDS Version 7.00.
Switches Specific to Basic PDS 7.00
Several other compiler switches are supported in BC.EXE 7.00, which
comes with Basic PDS version 7.00, that are NOT supported in BC.EXE 4.00,
4.00b, 4.50, 6.00, or 6.00b. They are the following:
Each of these produces the "Option unknown: " error if you try to
compile with the BC.EXE 4.00, 4.00b, 4.50, 6.00, or 6.00b compilers.
One situation where you could unexpectedly receive the "Option
unknown: " error is when you choose to compile or "Make .EXE" from
within QBX.EXE. Suppose you are working in a directory or subdirectory
that does not have the BC.EXE 7.00 compiler in it. If you choose to
compile from within QBX.EXE, and QBX.EXE finds a BC.EXE 4.00, 4.00b,
4.50, 6.00, or 6.00b compiler on the MS-DOS PATH before it finds the
BC.EXE 7.00 compiler, then you will receive this error message. It may
take QBX.EXE as long as 25 seconds before it will prompt you with the
"Press any key to continue" message, which allows you to return to the
QBX.EXE environment and continue. This may make QBX.EXE appear to
hang.
Modification Type: |
Minor |
Last Reviewed: |
1/9/2003 |
Keywords: |
KB36899 |
|