BBS: Inland Empire Archive Date: 08-13-92 (13:40) Number: 188 From: MARK BUTLER Refer#: 47 To: ANSHU PANDEY Recvd: NO Subj: NOCOM.OBJ Conf: (2) Quik_Bas
On 08-09-92 Anshu Pandey wrote to All... AP> Can anyone tell me much about SMALLERR.OBJ, NOEM.OBJ and AP> NOCOM.OBJ itself? When linked with your program code smallerr.obj will limit the size and number of returned error message strings that are to be embedded in your compiled program. It gets rid of explicit error messages like "Return without GOSUB" etc and replaces most all of them with a simple all-inclusive message that goes something like "Error [#] in line [#] of module [progname]" to handle all of them and let's you figure out what went wrong yourself. This is great for compiling code that has been *thoroughly* debugged. After all, if you don't get a "Return without GOSUB" on your compiled program's first test flight you are NEVER going to get that error message correct? So why have this error message embedded as useless bytes in your finished EXE? I always use smallerr.obj in any finished program I'm reasonably confident about, it does make a nice size difference in your favor. Noem.obj is an acronym for "NO coprocessor EMulation" and switches off QB's numeric coprocessor emulation feature. You can link this obj in for programs that will *only* be run on machines with a numeric coprocessor installed and this will cut the size of your compiled EXE down even more. If you are *not* certain where your program will be used however, this isn't such a great idea because your program will crash on machines that have no coprocessor. When you compile a program that has an OPEN statement in it QB brings in support from bcom45.lib for opening 1) files 2) comports 3) line printers. If your code is only going to open a file then why have comport support code laying around snoozing in your compiled EXE? It'll never be used. Nocom.obj is an acronym for "NO COMmuncications support". So link this one in with code that handles only files but doesn't mess with any serial ports at all. This will bring down the size of your finished EXE even further. Hope this helps you out some. -----------> MHB :-) ... OFFLINE 1.40 * Press <CTRL>-<ALT>-<DEL> to continue ...* --- DB 1.36/001271 * Origin: * Bare Bones BBS * (1:105/360)
Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET