Compiling problems

Please use this Board for QBasic related requests ( file research, programming, etc.)

Moderators:Administrator, Global Moderator

Post Reply
Leonard0
Compiling problems

Post by Leonard0 » Fri Aug 05, 2005 5:46 pm

I have a 1997 Qbasic program containg 4524 lines. I tried to make EXE file using QBasic 4.5 and 7.1 but got memory overflow error. Can anybody help? . Do I need memory call ?.
I have not programmed for a while

Thanks for any help you can provide.

buff1

mem overflow

Post by buff1 » Sat Aug 06, 2005 3:25 am

Depending on the program, you might try this (if it's one big progam as you indicated).

Set up one or more additional bas files and put some of your subs/functions in those other bas files with no main module code.
You can have declares, common, dim, etc but no executible code
in the main module (of these other bas files).

remove the subs/functions you put in the other bas files from the main program as save it.

Now, using the LOAD function in qb 4.5, load these other bas files (not open) then save the main program again.

QB will bas a MAK file containing the names of all of the bas files so that the next time you load the main program, all the others will be loaded too

You may have to tweak the program to get it to work as you want it to do
after changing the location of the subs/functions.

Now recompile. This will let the compiler compile each bas file separately
and then link them together, letting you have a large program that would
normally not compile as one bas file.

If the problem is arrays instead, then there are some swithes you can try
(see instructions). I think /AH is one but it's been a long time since i've had
to use anything like that. See also the $dynamic metastatement that might
help.

Leonard0

Thanks

Post by Leonard0 » Wed Aug 10, 2005 9:22 pm

Thank you buff1. :)
It worked by separating into modules.
I later find a microsoft website where this issue was explained.

For anyone reference link is: support.microsoft.com/kb/q112769/

Thanks again

Post Reply