unkydave@shumv1.uucp (David Bank) (10/26/89)
This is a repost of an earlier article. If someone responded to my last request, accept my thanks but I didn't get it. All I've gotten so far was one piece of E-Mail and that wasn't quite all I needed. Anyway, the remaining question regards an apparent compatibility problem with Microsoft C 5.1 and QuickC 2.0. We (our programming team) is writing a rather largish program under contract. We use MC 5.1 for final compilations and QC 2.0 for development. Now, as I understand it, we SHOULD be able to take our source code and compile it fully under QC 2.0. It compiles fine, alright (admittedly, in "C", that isn't saying too much), but when we run it, the program crashes with a "far pointer error". This does not happen when we use MC 5.1. We are on IBM clones using DOS 3.xx and the large (read: fat) memory models. The person who E-Mailed me suggested a problem with not having all our models as "large" but we do so that can't be it (right?) Also, if we have a variable declaration statement like: int foo = 1; QC 2.0 will take it but MC 5.1 will barf on it. Can anyone help out here? Are these documented bugs?? Does Microsoft know about them?? Does anyone know any ways around them (aside from the obvious "int foo; { foo = 1 }")???? Thank you greatly in advance. Unky Dave unkydave@shumv1.ncsu.edu