Spcomp switches

From AlliedModders Wiki
Revision as of 03:06, 27 November 2017 by Headline (talk | contribs) (SourcePawn Compiler Switches Version 1.9.0)
Jump to: navigation, search

SourcePawn Compiler Switches Version 1.9.0

SourcePawn Compiler 1.9.0.6154 Copyright (c) 1997-2006 ITB CompuPhase Copyright (c) 2004-2017 AlliedModders LLC

Usage: spcomp <filename> [filename...] [options]

Options:

        -a       output assembler code
        -c<name> codepage name or number; e.g. 1252 for Windows Latin-1
        -Dpath   active directory path
        -e<name> set name of error file (quiet compile)
        -H<hwnd> window handle to send a notification message on finish
        -h       show included file paths
        -i<name> path for include files
        -l       create list file (preprocess only)
        -o<name> set base name of (P-code) output file
        -O<num>  optimization level (default=-O2)
            0    no optimization
            2    full optimizations
        -p<name> set name of "prefix" file
        -s<num>  skip lines from the input file
        -t<num>  TAB indent size (in character positions, default=8)
        -v<num>  verbosity level; 0=quiet, 1=normal, 2=verbose (default=1)
        -w<num>  disable a specific warning by its number
        -E       treat warnings as errors
        -\       use '\' for escape characters
        -^       use '^' for escape characters
        -;<+/->  require a semicolon to end each statement (default=-)
        sym=val  define constant "sym" with value "val"
        sym=     define constant "sym" with value 0

Options may start with a dash or a slash; the options "-d0" and "/d0" are equivalent.

Options with a value may optionally separate the value from the option letter with a colon (":"), an equal sign ("="), or a space (" "). That is, the options "-d0", "-d=0", "-d:0", and "-d 0" are all equivalent. "-;" is an exception to this and cannot use a space.