Global Compiler Options

Resident
Sets the -r compiler option, or if No Reloc Hunk is enabled the -pr compiler option. This makes the code resident.

Dynamic Stack
Sets the -gs compiler option, adding code for automatic stack allocation if stack falls below a certain limit. (I have encountered some problems with this option).

No Reloc Hunk
Sets either -pi, or -pr if Resident is also enabled, causing the compiler not to generate a relocation hunk.

Small Data / Large Data
Sets the -md / -mD compiler options to create either a small (PC-relative) data model, or a large (absolute) data model.

OS 2.0 / OS 3.0 / OS 1.3
Sets the -2.0 / -3.0 / -1.3 compiler options, telling the linker with which amiga library to link with.

C $\tiny ++$ Comments
Sets the -// comiler option, letting the compiler recognize C $\tiny ++$ style comments.

Verbose
Sets the -v compiler option which will show all dcc commands in STDOUT while executing.

68000 / 68020 / 68030
Sets the -020 / -030 options, specifing the processor for which the executable is written. (Default 68000)

Small Code / Large Code
Sets the -mc / -mC compiler options for either small code (Default) or large code model.

–ms0 / –ms1 / –ms2
–ms0
only const data is put in code-hunk.
–ms1
string constants are also placed in code-hunk.
–ms2
as above, but all external const references use near addressing.

–unix
Objects are linked with the unix libraries.

–chip
Force all hunks into chip memory.

NoCoPro / –881 / –882
Tells the compiler to produce floatpoint code for corresponding co-processor.

–lm
Objects are linked with the maths library for floatpoint output e.g. printf("%lf", ...). By default this is turned on whenever VisualMaker encounters an "%*lf" in the source code. See also the menu options.

–s
Add symbolic debugging information in the executable.

–I0
Remove default include paths.

–L0
Remove default library paths.