Use to produce an executable version of your program. Accept this EXE File Name: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ◄─── filename or type a new name here. ┌─────────── EXE Type ────────┐ │ │ The program runs without │ ▒ Stand-Alone EXE /O ◄─── the BASIC run-time │ │ module being present. │ │ │ ▒ EXE Requiring BRT Module ◄─── The program requires the │ │ BASIC run-time module. └─────────────────────────────┘ Use the Stand-Alone option if you plan to distribute your program. Compiler generates ┌───────────── Speed ────────────┐ in-line instructions │ │ for floating point │ ▒ 80x87 or Emulator Math /FPi ◄── operations. │ │ │ │ Program uses │ ▒ Alternate Math /FPa ◄── alternate-math library. │ │ │ │ Compiler generates │ ▒ Code Generation for 286 /G2 ◄── 286-specific │ │ instructions. │ │ │ ▒ Quick Call Optimization /Ot ◄── Compiler optimizes EXE │ │ speed for subs and └────────────────────────────────┘ functions (See Programmer's Guide). ───────┬────────┬────────────────────────────────────── Option │Default │Condition ───────┼────────┼────────────────────────────────────── /FPi │ ON │ If a Quick library is loaded or if an │ │ active math coprocessor is present ───────┼────────┼────────────────────────────────────── /FPa │ ON │ If no Quick library is loaded and no │ │ active math coprocessor is present ───────┼────────┼────────────────────────────────────── /G2 │ ON │ If you are running on a 286 or higher │ │ processor ───────┼────────┼────────────────────────────────────── /Ot │ ON │ ───────┴────────┴────────────────────────────────────── ┌────── Target Environment ──────┐ Creates a real-mode │ │ .OBJ file. ───────────────►▒ DOS or OS/2 Real Mode /Lr │ │ │ Creates a protected-mode ─►▒ OS/2 Protected Mode /Lp │ .OBJ file. │ │ └────────────────────────────────┘ ┌──────── Size/Capacity ─────────┐ Enables far string │ │ support. ─────────────────►▒ Far Strings /Fs│ │ │ Writes quoted strings │ ▒ Near Strings │ to an .OBJ file without │ │ compressing them. ────────►▒ Disable String Compression /S│ │ │ └────────────────────────────────┘ Near strings are the default unless a Quick library is loaded. Use the /S option if your program contains many strings and generates an "Out of Memory" error when you compile it. ───────┬────────┬────────────────────────────────────── Option │Default │Condition ───────┼────────┼────────────────────────────────────── /Fs │ ON │ If a Quick library is loaded ───────┼────────┼────────────────────────────────────── /S │ OFF │ ───────┴────────┴────────────────────────────────────── Generates debugging ┌───────────── Debug ────────────┐ code for run-time │ │ error checking. ──────────►▒ Run-Time Error Checking /D │ │ │ Adds CodeView debugging │ │ information to an .OBJ ───►▒ CodeView Information /Zi │ file. │ │ └────────────────────────────────┘ The default for the Debug options is OFF. Leave blank Additional Options: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒◄─ or type compiler options. Do not specify additional options that conflict or that QBX has made inactive in this dialog box, such as /FPa when a Quick library is loaded. You must use the slash (/) form of compiler options in this field; using the dash (-) will cause a compiler error. ┌─── Creates an executable file and returns to QBX. ┌── ▼ ───────────────────────────────┐ │ < Make EXE > < Make EXE and Exit > │ └─────────────── ▲ ──────────────────┘ └─ Creates executable file, returns to DOS. All Make EXE options are written to QBX.INI when you exit QBX and reloaded when QBX is started. Note: The /FPa and Near Strings options are disabled when a Quick library is loaded.