Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Watcom C/C++ User's Guide - Norton Guide http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]

    About This Manual

    Watcom C/C++ Compiler Options
        Compiler Options - Indexed
        Compiler Options - Summarized Alphabetically
        Compiler Options - Summarized By Category
            Summary:  Target Specific:
            Summary:  Debugging/Profiling:
            Summary:  Preprocessor:
            Summary:  Diagnostics:
            Summary:  Source/Output Control:
            Summary:  Code Generation:
            Summary:  80x86 Floating Point:
            Summary:  Segments/Modules:
            Summary:  80x86 Run-time Conventions:
            Summary:  Optimizations:
            Summary:  C++ Exception Handling:
            Summary:  Double-Byte/Unicode Characters:
            Summary:  Compatibility with Older Versions of the 80x86 Compile:
        Compiler Options - Full Description
            Target Specific
                bd
                bm
                br
                bt[=<os>]
                bw
                of
                of+
                sg
                st
                zw
                zW (optimized)
                zWs
            Debugging/Profiling
                d0
                d1
                d1+
                d2
                d2i
                d2s
                d2t
                d3
                d3i
                d3s
                ee
                en
                ep[<number>]
                et
                h{w,d,c}
                s
            Preprocessor
                d<name>[=text]
                d+
                fo[=<file_name>] (preprocessor)
                p{e,l,c,w=<num>}
                u<name>
            Diagnostics
                e<number>
                ef
                eq
                ew
                t=<num>
                w<number>
                wcd=<number>
                we
                wo
                wx
                za
                ze
                zq
                zs
            Source/Output Control
                db
                ez
                fc=<file_name>
                fh[q][=<file_name>]
                fhd
                fhr
                fhw
                fhwe
                fi=<file_name>
                fo[=<file_name>]
                fr[=<file_name>]
                ft
                fx
                i=<directory>
                k
                v
                zg
                zl
                zld
            Code Generation
                ei
                em
                j
                ri
                zc
                zp[{1,2,4,8,16}]
                zt<number>
                zv
            80x86 Floating Point
                fpc
                fpi
                fpi87
                fp2
                fp3
                fp5
                fp6
                fpd
            Segments/Modules
                g=<codegroup>
                nc=<name>
                nd=<name>
                nm=<name>
                nt=<name>
                zm
                zmf
            80x86 Run-time Conventions
                0
                1
                2
                3
                4
                5
                6
                3{r|s}
                4{r|s}
                5{r|s}
                6{r|s}
                mf
                ms
                mm
                mc
                ml
                mh
                zd{f,p}
                zdl
                zf{f,p}
                zg{f,p}
                zu
            Optimizations
                oa
                ob
                oc
                od
                oe=<num>
                oh
                oi
                oi+
                ok
                ol
                ol+
                om
                on
                oo
                op
                or
                os
                ot
                ou
                ox
                oz
            C++ Exception Handling
                xd
                xdt
                xds
                xs
                xst
                xss
                zo
            Double-Byte/Unicode Characters
                zk{0,1,2,l}
                zk0u
                zku=<codepage>
            Compatibility with Older Versions of the 80x86 Compilers
                r
                fpr
                zz

    The Watcom C/C++ Compilers
        Watcom C/C++ Command Line Format
        Watcom C/C++ DLL-based Compilers
        Environment Variables
        Watcom C/C++ Command Line Examples
        Benchmarking Hints
        Compiler Diagnostics
        Watcom C/C++ #include File Processing
        Watcom C/C++ Preprocessor
        Watcom C/C++ Predefined Macros
        Watcom C/C++ Extended Keywords
        Based Pointers
            Segment Constant Based Pointers and Objects
            Segment Object Based Pointers
            Void Based Pointers
            Self Based Pointers
        The __declspec Keyword
        The Watcom Code Generator

    Precompiled Headers
        When to Precompile Header Files
        Creating and Using Precompiled Headers
        The "/fh[q]" (Precompiled Header) Option
        Consistency Rules for Precompiled Headers

    The Watcom C/C++ Libraries
        Watcom C/C++ Library Directory Structure
        Watcom C/C++ C Libraries
        Watcom C/C++ Class Libraries
        Watcom C/C++ MFC Libraries
        Watcom C/C++ Math Libraries
        Watcom C/C++ 80x87 Math Libraries
        Watcom C/C++ Alternate Math Libraries
        The NO87 Environment Variable
        The Watcom C/C++ Run-time Initialization Routines

    16-bit Memory Models
        16-bit Code Models
        16-bit Data Models
        Summary of 16-bit Memory Models
        Tiny Memory Model
        Mixed 16-bit Memory Model
        Linking Applications for the Various 16-bit Memory Models
        Creating a Tiny Memory Model Application
        16-bit Memory Layout

    16-bit Assembly Language Considerations
        16-bit:  Data Representation:
            16-bit:  Type "char":
            16-bit:  Type "short int":
            16-bit:  Type "long int":
            16-bit:  Type "int":
            16-bit:  Type "float":
            16-bit:  Type "double":
        16-bit:  Memory Layout:
        16-bit:  Calling Conventions for Non-80x87 Applications:
            16-bit:  Passing Arguments Using Register-Based Calling Conventi:
            16-bit:  Sizes of Predefined Types:
            16-bit:  Size of Enumerated Types:
            16-bit:  Effect of Function Prototypes on Arguments:
            16-bit:  Interfacing to Assembly Language Functions:
            16-bit:  Functions with Variable Number of Arguments:
            16-bit:  Returning Values from Functions:
        16-bit:  Calling Conventions for 80x87-based Applications:
            16-bit:  Passing Values in 80x87-based Applications:
            16-bit:  Returning Values in 80x87-based Applications:

    16-bit Pragmas
        16-bit:  Using Pragmas to Specify Options:
        16-bit:  Using Pragmas to Specify Default Libraries:
        16-bit:  The ALLOC_TEXT Pragma (C Only):
        16-bit:  The CODE_SEG Pragma:
        16-bit:  The COMMENT Pragma:
        16-bit:  The DATA_SEG Pragma:
        16-bit:  The DISABLE_MESSAGE Pragma (C Only):
        16-bit:  The DUMP_OBJECT_MODEL Pragma (C++ Only):
        16-bit:  The ENABLE_MESSAGE Pragma (C Only):
        16-bit:  The ENUM Pragma:
        16-bit:  The ERROR Pragma:
        16-bit:  The EXTREF Pragma:
        16-bit:  The FUNCTION Pragma:
        16-bit:  Setting Priority of Static Data Initialization (C++ Only):
        16-bit:  The INLINE_DEPTH Pragma (C++ Only):
        16-bit:  The INLINE_RECURSION Pragma (C++ Only):
        16-bit:  The INTRINSIC Pragma:
        16-bit:  The MESSAGE Pragma:
        16-bit:  The ONCE Pragma:
        16-bit:  The PACK Pragma:
        16-bit:  The TEMPLATE_DEPTH Pragma (C++ Only):
        16-bit:  The WARNING Pragma (C++ Only):
        16-bit:  Auxiliary Pragmas:
            16-bit:  Specifying Symbol Attributes:
            16-bit:  Alias Names:
            16-bit:  Predefined Aliases:
                16-bit:  Predefined "__cdecl" Alias:
                16-bit:  Predefined "__pascal" Alias:
            16-bit:  Alternate Names for Symbols:
            16-bit:  Describing Calling Information:
                16-bit:  Loading Data Segment Register:
                16-bit:  Defining Exported Symbols in Dynamic Link Libraries:
                16-bit:  Defining Windows Callback Functions:
                16-bit:  Forcing a Stack Frame:
            16-bit:  Describing Argument Information:
                16-bit:  Passing Arguments in Registers:
                16-bit:  Forcing Arguments into Specific Registers:
                16-bit:  Passing Arguments to In-Line Functions:
                16-bit:  Removing Arguments from the Stack:
                16-bit:  Passing Arguments in Reverse Order:
            16-bit:  Describing Function Return Information:
                16-bit:  Returning Function Values in Registers:
                16-bit:  Returning Structures:
                16-bit:  Returning Floating-Point Data:
            16-bit:  A Function that Never Returns:
            16-bit:  Describing How Functions Use Memory:
            16-bit:  Describing the Registers Modified by a Function:
            16-bit:  An Example:
            16-bit:  Auxiliary Pragmas and the 80x87:
                16-bit:  Using the 80x87 to Pass Arguments:
                16-bit:  Using the 80x87 to Return Function Values:
                16-bit:  Preserving 80x87 Floating-Point Registers Across Ca:

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson