Category : C Source Code
Archive   : XC21.ZIP
Filename : COMPILE.NOT

 
Output of file : COMPILE.NOT contained in archive : XC21.ZIP
Notes on compiling:

The code compiles properly with MSC 5.0, with all optimizations
except for intrinsics (/Oi - you can compile with /Oalt). If compiled
with intrinsics, the program goes haywire. I can only assume that this
is due to a bug in MSC 5.0.

It should be compiled with the compact memory model. The code
fits in 64K. The compact model allows the symbol table to use all
available memory, allowing very large files to be processed.

I have made several attempts to get rid of the warning messages
caused by the call to "bsearch", but have not been successful. These
warnings are generated both by MSC 5.0 and by QuickC. Apparently there
is something I don't understand. I do know that the warnings are not a
cause for concern. If "bsearch" was called incorrectly,
cross-referencing would fail, since it is used to build up the symbol
table. In fact, output from this program compares line for line with
output from the previous version (recall that this release is a
performance upgrade).

The version numbers on the revision log in the source code do
NOT correspond to the version numbers of the releases of XC. That is
because the former are internally generated by PVCS (Polytron Personal
Version Control System, an excellent system which I recommend).

Michael Bate



  3 Responses to “Category : C Source Code
Archive   : XC21.ZIP
Filename : COMPILE.NOT

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/