cobc1
Manual page for cobc 3.2.0
Usage
cobc [options] ...
file ...
Overview
GnuCOBOL compiler for most COBOL dialects with lots of extensions
Options
-
-h, --help -
display this help and exit
-
-V, --version -
display compiler version information and exit
-
-dumpversion -
display compiler version and exit
-
-i, --info -
display compiler information (build/environment) and exit
-
-v, --verbose -
verbose mode, display additional information; multiple
-voptions increase the verbosity, the maximum is 3 as follows: (1) display compiler version and the commands invoked by the compiler, (2) pass verbose option to assembler/compiler (3) pass verbose option to linker
-
-q, --brief -
reduced displays, commands invoked not shown
-
-### -
like
-vbut commands not executed
-
-x -
build an executable program
-
-m -
build a dynamically loadable module (default)
-
-j [<args>], --job[=<args>] -
run program after build, passing <args>
-
-std=<dialect> -
warnings/features for a specific dialect <dialect> can be one of: default, cobol2014, cobol2002, cobol85, xopen, ibm-strict, ibm, mvs-strict, mvs, mf-strict, mf, bs2000-strict, bs2000, acu-strict, acu, rm-strict, rm, gcos-strict, gcos; see configuration files in directory config
-
-F, --free -
use free source format (alias for
-fformat=free)
-
--fixed -
use fixed source format (default; alias for
-fformat=fixed)
-
-O, -O2, -O3, -Os -
enable optimization
-
-O0 -
disable optimization
-
-g -
enable C compiler debug and stack check
-
-d, --debug -
enable all run-time error checking, equal to
-fstack-check-fec=EC-ALL
-fec=<exception-name> enable code generation for <exception-name>,-
see
--list-exceptionsfor the possible values, sets-fsource-location
-
-fno-ec=<exception-name> -
disable code generation for <exception-name>
-
-o <file> -
place the output into <file>
-
-b -
combine all input files into a single dynamically loadable module
-
-E -
preprocess only; do not compile or link
-
-C -
translation only; convert COBOL to C
-
-S -
compile only; output assembly file
-
-c -
compile and assemble, but do not link
-
-T <file> -
generate and place a wide program listing into <file>
-
-t <file> -
generate and place a program listing into <file>
-
--tlines=<lines> -
specify lines per page in listing, default = 55
-P[=<dir or file>]-
generate preprocessed program listing (.lst)
-
-X, --Xref -
specify cross reference in listing
-
-I <directory> -
add <directory> to copy/include search path
-
-L <directory> -
add <directory> to library search path
-
-l <lib> -
link the library <lib>
-
-K <entry> -
generate CALL to <entry> as static
-
-D <define> -
define <define> for COBOL compilation
-
-A <options> -
add <options> to the C compile phase
-
-Q <options> -
add <options> to the C link phase
-
--coverage -
instrument generated binaries for coverage
-
--conf=<file> -
user-defined dialect configuration; see
-std
-
--list-reserved -
display reserved words
-
--list-intrinsics -
display intrinsic functions
-
--list-mnemonics -
display mnemonic names
-
--list-exceptions -
display exception names
-
--list-system -
display system routines
-
--save-temps[=<dir>] -
save intermediate files * default: current directory
-
-MT <target> -
set/add target file used in dependency list
-
-MF <file> -
place dependency list into <file>
-
-ext <extension> -
add file extension for resolving COPY
Warning options:
-
-Wall -
enable most warnings (all except as noted below)
-
-Wextra -
like
-Wallbut enable some extra warning flags
-
-w -
disable all warnings
-Wno-<warning>-
disable warning enabled by default,
-Wallor-Wextra
-
-Wadditional -
additional warnings only raised with
-Wall
-
-Wno-unfinished -
do not warn if unfinished features are used * ALWAYS active
-
-Wno-pending -
do not warn if pending features are used * ALWAYS active
-
-Wno-repository-checks -
do not warn/check for program/function/external signature mismatch * ALWAYS active
-
-Wno-ignored-error -
do not warn about errors in code parts which are unreachable and so normally ignored * ALWAYS active
-
-Wobsolete -
warn if obsolete features are used
-
-Warchaic -
warn if archaic features are used
-
-Wredefinition -
warn about non-referenced ambiguous data items
-
-Wtruncate -
warn about field truncation from constant assignments
-
-Wpossible-truncate -
warn about possible field truncation * NOT set with
-Wall
-
-Woverlap -
warn about overlapping MOVE of items
-
-Wpossible-overlap -
warn about MOVE of items that may overlap depending on variables * NOT set with
-Wall
-
-Wparentheses -
warn if parentheses are omitted around AND within OR
-
-Wstrict-typing -
warn strictly about type mismatch, even when same size * NOT set with
-Wall
-
-Wtyping -
warn about type mismatch
-
-Wimplicit-define -
warn whenever data items are implicitly defined * NOT set with
-Wall
-
-Wno-corresponding -
do not warn about CORRESPONDING with no matching items * ALWAYS active
-
-Winitial-value -
warn if initial VALUE clause is ignored
-
-Wprototypes -
warn about missing FUNCTION prototypes/definitions
-
-Warithmetic-osvs -
warn if arithmetic expression precision has changed
-
-Wcall-params -
warn about non 01/77 items for CALL parameters * NOT set with
-Wall
-
-Wconstant-expression -
warn about expressions that always resolve to true/false
-
-Wconstant-numlit-expression -
warn about numeric expressions that always resolve to true/false
-
-Wlarger-01-redefines -
warn about larger redefines allowed by COBOL standards
-
-Wcolumn-overflow -
warn about text after program-text area, FIXED format * NOT set with
-Wall
-
-Wterminator -
warn about lack of scope terminator END-XXX * NOT set with
-Wall
-
-Wlinkage -
warn about dangling LINKAGE items * NOT set with
-Wall
-
-Wunreachable -
warn about likely unreachable statements * NOT set with
-Wall
-
-Wno-dialect -
do not warn about dialect specific issues * ALWAYS active
-
-Wno-goto-section -
do not warn about GO TO section-name * ALWAYS active
-
-Wgoto-different-section -
warn about GO TO a praragraph defined in a different section
-
-Wsuspicious-perform-thru -
warn if PERFORM THRU references procedures not in ascending order or multiple sections * ALWAYS active
-
-Wdangling-text -
warn about source text after program-area * NOT set with
-Wall
-
-Wno-missing-newline -
do not warn about missing newlines * ALWAYS active
-
-Wno-others -
do not warn about different issues * ALWAYS active
-
-Wno-unsupported -
do not warn if runtime does not support a feature used
-
-fdiagnostics-plain-output -
make diagnostic output as plain as possible
-
-Werror -
treat all warnings as errors
-
-Wno-error -
don't treat warnings as errors
-
-Werror=<warning> -
treat specified <warning> as error
-
-Wno-error=<warning> -
don't treat specified <warning> as error
Compiler options:
-fsign=[ASCII|EBCDIC] define display sign representation-
* default: machine native
-
-ffold-copy=[UPPER|LOWER] -
fold COPY subject to value * default: no transformation
-
-ffold-call=[UPPER|LOWER] -
fold PROGRAM-ID, CALL, CANCEL subject to value * default: no transformation
|
compilation is aborted * default: 128 |
|---|---|
|
intrinsics to be used without FUNCTION keyword |
-
-fdump=<scope> -
dump data fields on abort, <scope> may be a combination of: ALL, WS, LS, RD, FD, SC, LO
-
-fcallfh=<name> -
specifies <name> to be used for I/O as external provided EXTFH interface module
-
-febcdic-table=<cconv-table>/<file> -
EBCDIC/ASCII translation table * e.g. default, ebcdic500_latin1...
-
-fdefault-colseq=[ASCII|EBCDIC|NATIVE] -
define default collating sequence * default: NATIVE
-
-fstack-extended -
store origin of entrypoints and PERFORM * turned on by
--debug/-fdump
-
-fno-remove-unreachable -
disable remove of unreachable code * turned off by
-g
-
-ftrace -
generate trace code * scope: executed SECTION/PARAGRAPH
-
-ftraceall -
generate trace code * scope: executed SECTION/PARAGRAPH/STATEMENTS
-
-fsyntax-only -
syntax error checking only; don't emit any output
-
-fdebugging-line -
enable debugging lines * 'D' in indicator column or floating >>D
-
-fsource-location -
generate source location code * turned on by
--debug/-ftraceall/-fec/-fdump
-
-fimplicit-init -
automatic initialization of the COBOL runtime system
-
-fno-recursive-check -
disable check of recursive program call; effectively compiling as RECURSIVE program
-
-fstack-check -
PERFORM stack checking * turned on by
--debug/-g
-
-fmemory-check=<scope> -
checks for invalid writes to internal storage, <scope> may be one of: all, pointer, using, none * default: none, set to all by
--debug
-
-fsection-exit-check -
check that code execution does not leave the scope of SECTIONs
-
-fimplicit-goback-check -
check that code execution does not end implicit at end of PROCEDURE DIVISION
-
-fwrite-after -
use AFTER 1 for WRITE of LINE SEQUENTIAL * default: BEFORE 1
-
-fmfcomment -
'*' in column 1 treated as comment with listing suppression * FIXED/COBOL85/VARIABLE format only
-
-facucomment -
'$' in indicator area treated as '*', '|' treated as floating comment
-
-fno-trunc -
allow numeric field overflow * non-ANSI behaviour
-
-fsingle-quote -
use a single quote (apostrophe) for QUOTE * default: double quote
-
-foptional-file -
treat all files as OPTIONAL * unless NOT OPTIONAL specified
-
-fstatic-call -
output static function calls for the CALL statement
-
-fno-gen-c-decl-static-call -
disable generation of C function declarations for subroutines with static CALL
-
-fgen-c-line-directives -
generate source location directives in C code; * turned on by
-g/--coverage
-
-fgen-c-labels -
generate extra labels in C sources; * turned on by
-g
-
-fno-theaders -
suppress all headers from listing while keeping page breaks
-
-fno-tsource -
suppress source from listing
-
-fno-tmessages -
suppress warning and error summary from listing
-
-ftsymbols -
specify symbols in listing
-
-ftcmd -
specify command line in listing
-
-fno-ttimestamp -
suppress timestamp in listing headers
-
-fttitle=<title> -
set listing title with '_' replaced by spaces; defaults to package name and version
-
-fno-diagnostics-show-option -
suppress output of option that directly controls the diagnostic
-
-fno-diagnostics-show-caret -
do not display source context on warning/error diagnostic
-
-fno-diagnostics-show-line-numbers -
suppress display of line numbers in diagnostics
Compiler dialect configuration options:
-
-freserved-words=<value> -
use of complete/fixed reserved words
-
-ftab-width=1..12 -
number of spaces that are assumed for tabs
-
-ftext-column=72..255 -
right margin column number for fixed-form reference-format
-
-fpic-length=<number> -
maximum number of characters allowed in the PICTURE character-string
-
-fword-length=1..63 -
maximum word-length for COBOL (= programmer defined) words
-
-fliteral-length=<number> -
maximum literal size in general
-
-fnumeric-literal-length=1..38 -
maximum numeric literal size
-
-fdefaultbyte=<value> -
default initialization for fields without VALUE, may be one of * character in quotes * decimal 0..255 representing a character * "init" to initialize to PICTURE/USAGE * "none" to do no explicit initialization * default: "init"
-
-fformat=<value> -
default reference-format, may be one of: FIXED, FREE, COBOL85, VARIABLE, XOPEN, XCARD, CRT, TERMINAL, COBOLX
-
-fbinary-size=<value> -
binary byte size - defines the allocated bytes according to PIC, may be one of: 2-4-8, 1-2-4-8, 1--8
-
-fbinary-byteorder=<value> -
binary byte order, may be one of: native, big-endian
-
-fassign-clause=<value> -
how to interpret 'ASSIGN word': as 'ASSIGN EXTERNAL word' or 'ASSIGN DYNAMIC word', may be one of: dynamic, external, ibm (= external), mf (= dynamic)
-
-fscreen-section-rules=<value> -
which compiler's rules to apply to SCREEN SECTION item clauses, may be one of: acu, gc, mf, rm, std, xopen
-
-fdpc-in-data=<value> -
whether DECIMAL-POINT IS COMMA has effect in XML/JSON GENERATE, may be one of: none, xml, json, all
-
-fsubscript-check=<value> -
checking for subscript (only done with EC-BOUND-SUBSCRIPT active), may be one of: full, max, record
-
-ffilename-mapping -
resolve file names at run time using environment variables
-
-fpretty-display -
alternate formatting of numeric fields
-
-fbinary-truncate -
numeric truncation according to ANSI
-
-fcomplex-odo -
allow non-standard OCCURS DEPENDING ON syntax
-
-fodoslide -
adjust items following OCCURS DEPENDING (implies complex-odo)
-
-finit-justify -
applies JUSTIFY with VALUE clause
-
-findirect-redefines -
allow REDEFINES to other than last equal level number
-
-frelax-syntax-checks -
allow certain syntax variations (e.g. REDEFINES position)
-
-fref-mod-zero-length -
allow zero length reference-modification (only changed with EC-BOUND-REF-MOD active)
-
-frelax-level-hierarchy -
allow non-matching level numbers
-
-fselect-working -
require ASSIGN USING items to be in WORKING-STORAGE
-
-flocal-implies-recursive -
LOCAL-STORAGE SECTION implies RECURSIVE attribute
-
-fsticky-linkage -
LINKAGE SECTION items remain allocated between invocations
-
-fmove-ibm -
MOVE operates as on IBM (left to right, byte by byte)
-
-fperform-osvs -
exit point of any currently executing perform is recognized if reached
-
-farithmetic-osvs -
limit precision in intermediate results to precision of final result (less accurate)
-
-fconstant-folding -
evaluate constant expressions at compile time
-
-fhostsign -
allow hexadecimal value 'F' for NUMERIC test of signed PACKED DECIMAL field
-
-fprogram-name-redefinition -
program names don't lead to a reserved identifier
-
-faccept-update -
set WITH UPDATE clause as default for ACCEPT dest-item, instead of WITH NO UPDATE
-
-faccept-auto -
set WITH AUTO clause as default for ACCEPT dest-item, instead of WITH TAB
-
-fconsole-is-crt -
assume CONSOLE IS CRT if not set otherwise
-
-fno-echo-means-secure -
NO-ECHO hides input with asterisks like SECURE
-
-fline-col-zero-default -
assume a field DISPLAY starts at LINE 0 COL 0 (i.e. at the cursor), not LINE 1 COL 1
-
-fdisplay-special-fig-consts -
special behaviour of DISPLAY SPACE/ALL X'01'/ALL X'02'/ALL X'07'
-
-fbinary-comp-1 -
COMP-1 is a 16-bit signed integer
-
-fnumeric-pointer -
POINTER is a 64-bit unsigned integer
-
-fmove-non-numeric-lit-to-numeric-is-zero -
imply zero in move of non-numeric literal to numeric items
-fimplicit-assign-dynamic-var implicitly define a variable if an ASSIGN DYNAMIC does not match any data item
-
-fdevice-mnemonics -
specifying device by mnemonic
-
-fxml-parse-xmlss -
XML PARSE XMLSS
-
-fareacheck -
check contents of Area A (when reference format supports Area A enforcement), enabled checks include: * division, section, paragraph names, level indicators (FD, SD, RD, and CD),
- and toplevel numbers (01 and 77) must start in Area A;
-
* statements must not start in Area A; and * separator periods must not be within Area A
-
-fcomment-paragraphs=<support> -
comment paragraphs in IDENTIFICATION DIVISION (AUTHOR, DATE-WRITTEN, ...)
-
-fcontrol-division=<support> -
CONTROL DIVISION
-
-fpartial-replace-when-literal-src=<support> -
apply partial replacing with literal source operand even when it replaces with spaces only; * "skip" prevents such replacements
-
-fmemory-size-clause=<support> -
MEMORY-SIZE clause
-fmultiple-file-tape-clause=<support> MULTIPLE-FILE-TAPE clause
-
-flabel-records-clause=<support> -
LABEL-RECORDS clause
-
-fvalue-of-clause=<support> -
VALUE-OF clause
-
-fdata-records-clause=<support> -
DATA-RECORDS clause
-
-ftop-level-occurs-clause=<support> -
OCCURS clause on top-level
-
-fsame-as-clause=<support> -
SAME AS clause
-
-ftype-to-clause=<support> -
TYPE TO clause
-
-fusage-type=<support> -
USAGE type-name
-
-fsynchronized-clause=<support> -
SYNCHRONIZED clause
-
-fsync-left-right=<support> -
LEFT/RIGHT phrases in SYNCHRONIZED clause
-
-fspecial-names-clause=<support> -
SPECIAL-NAMES clause
-
-fgoto-statement-without-name=<support> -
GO TO statement without name
-
-fstop-literal-statement=<support> -
STOP-literal statement
-fstop-identifier-statement=<support> STOP-identifier statement
-
-fstop-error-statement=<support> -
STOP ERROR statement
-
-fdebugging-mode=<support> -
DEBUGGING MODE and debugging indicator
-fuse-for-debugging=<support> USE FOR DEBUGGING
-
-fpadding-character-clause=<support> -
PADDING CHARACTER clause
-
-fnext-sentence-phrase=<support> -
NEXT SENTENCE phrase
-
-flisting-statements=<support> -
listing-directive statements EJECT, SKIP1, SKIP2, SKIP3
-
-ftitle-statement=<support> -
listing-directive statement TITLE
-
-fentry-statement=<support> -
ENTRY statement
-
-fmove-noninteger-to-alphanumeric=<support> -
move noninteger to alphanumeric
-
-fmove-figurative-constant-to-numeric=<support> -
move figurative constants to numeric
-
-fmove-figurative-space-to-numeric=<support> -
move figurative constant SPACE to numeric
-
-fmove-figurative-quote-to-numeric=<support> -
move figurative constant QUOTE to numeric
-
-fodo-without-to=<support> -
OCCURS DEPENDING ON without to
-
-fsection-segments=<support> -
section segments
-
-falter-statement=<support> -
ALTER statement
-
-fcall-overflow=<support> -
OVERFLOW clause for CALL
-
-fnumeric-boolean=<support> -
boolean literals (B'1010')
-
-fhexadecimal-boolean=<support> -
hexadecimal-boolean literals (BX'A')
-fnational-literals=<support> national literals (N'UTF-16 string')
-
-fhexadecimal-national-literals=<support> -
hexadecimal-national literals (NX'265E')
-
-fnational-character-literals=<support> -
non-standard national literals (NC'UTF-16 string')
-fhp-octal-literals=<support> HP COBOL octal literals (%377)
-
-facu-literals=<support> -
ACUCOBOL-GT literals (#B #O #H #X)
-
-febcdic-symbolic-characters -
EBCDIC symbolic characters in literals (" "135,151,151"bar"195, 194"Z" for " foobarBAZ")
-fword-continuation=<support> continuation of COBOL words
-
-fnot-exception-before-exception=<support> -
NOT ON EXCEPTION before ON EXCEPTION
-faccept-display-extensions=<support> extensions to ACCEPT and DISPLAY
-
-frenames-uncommon-levels=<support> -
RENAMES of 01-, 66- and 77-level items
-
-flarger-redefines=<support> -
allow larger REDEFINES items
-fsymbolic-constant=<support> constants defined in SPECIAL-NAMES
-
-fconstant-78=<support> -
constant with level 78 item (note: has left to right precedence in expressions)
-
-fconstant-01=<support> -
constant with level 01 CONSTANT AS/FROM item
-
-fperform-varying-without-by=<support> -
PERFORM VARYING without BY phrase (implies BY 1)
-
-freference-out-of-declaratives=<support> -
references to sections not in DECLARATIVES from within DECLARATIVES
-
-fprogram-prototypes=<support> -
CALL/CANCEL with program-prototype-name
-
-fcall-convention-mnemonic=<support> -
specifying call-convention by mnemonic
-
-fcall-convention-linkage=<support> -
specifying call-convention by WITH ... LINKAGE
-
-fusing-optional=<support> -
support for PROCEDURE DIVISION USING OPTIONAL
-
-fnumeric-value-for-edited-item=<support> -
numeric literals in VALUE clause of numeric-edited items
-
-fincorrect-conf-sec-order=<support> -
incorrect order of CONFIGURATION SECTION paragraphs
-fdefine-constant-directive=<support> allow >> DEFINE CONSTANT var AS literal
-
-ffree-redefines-position=<support> -
REDEFINES clause not following entry-name in definition
-
-frecords-mismatch-record-clause=<support> -
record sizes does not match RECORD clause
-
-frecord-delimiter=<support> -
RECORD DELIMITER clause
-
-fsequential-delimiters=<support> -
BINARY-SEQUENTIAL and LINE-SEQUENTIAL phrases in RECORD DELIMITER
-
-frecord-delim-with-fixed-recs=<support> -
RECORD DELIMITER clause on file with fixed-length records
-fmissing-statement=<support> missing statement (e.g. empty IF / PERFORM)
-
-fmissing-period=<support> -
missing period in PROCEDURE DIVISION (when reference format supports Area A enforcement)
-
-fzero-length-literals=<support> -
zero-length literals, e.g. '' and ""
-
-fxml-generate-extra-phrases=<support> -
XML GENERATE's phrases other than COUNT IN
-
-fcontinue-after=<support> -
AFTER phrase in CONTINUE statement
-
-fgoto-entry=<support> -
ENTRY FOR GO TO and GO TO ENTRY statements
-
-fassign-variable=<support> -
ASSIGN [TO] variable in SELECT
-
-fassign-using-variable=<support> -
ASSIGN USING/VARYING variable in SELECT
-
-fassign-ext-dyn=<support> -
ASSIGN EXTERNAL/DYNAMIC in SELECT
-
-fassign-disk-from=<support> -
ASSIGN DISK FROM variable in SELECT
-
-fvsam-status=<support> -
VSAM status in FILE STATUS
-
-fself-call-recursive=<support> -
CALL to own PROGRAM-ID implies RECURSIVE attribute
-
-frecord-contains-depending-clause=<support> -
DEPENDING clause in RECORD CONTAINS
-
-fpicture-l=<support> -
PICTURE string with 'L' character
-
where <support> is one of the following: 'ok', 'warning', 'archaic', 'obsolete', 'skip', 'ignore', 'error', 'unconformable'
-
-fnot-reserved=<word> -
word to be taken out of the reserved words list
-
-freserved=<word> -
word to be added to reserved words list
-
-freserved=<word>:<alias> -
word to be added to reserved words list as alias
-
-fnot-register=<word> -
special register to disable
-fregister=<word> or <word>:<definition>, where definition uses backslash esca-
special register to enable
Releases
8 releases since Debian 5.0 (Lenny); the text changed 3 times.
-### since Debian 10 (Buster);
--Xref since Debian 13 (Trixie);
--brief since Debian 13 (Trixie);
--conf since Debian 13 (Trixie);
--coverage since Debian 13 (Trixie);
--debug since Debian 13 (Trixie);
--fixed since Debian 13 (Trixie);
--free since Debian 13 (Trixie);
--help since Debian 13 (Trixie);
--info since Debian 13 (Trixie);
--job since Debian 13 (Trixie);
--list-exceptions since Debian 13 (Trixie);
--list-intrinsics since Debian 13 (Trixie);
--list-mnemonics since Debian 13 (Trixie);
--list-reserved since Debian 13 (Trixie);
--list-system since Debian 13 (Trixie);
--save-temps since Debian 13 (Trixie);
--tlines since Debian 10 (Buster);
--verbose since Debian 13 (Trixie);
--version since Debian 13 (Trixie);
-A since Debian 10 (Buster);
-C since Debian 10 (Buster);
-D since Debian 10 (Buster);
-E since Debian 10 (Buster);
-F since Debian 10 (Buster);
-I since Debian 10 (Buster);
-K since Debian 10 (Buster);
-L since Debian 10 (Buster);
-MF since Debian 13 (Trixie);
-MT since Debian 13 (Trixie);
-O since Debian 10 (Buster);
-O0 since Debian 12 (Bookworm);
-O2 since Debian 10 (Buster);
-O3 since Debian 10 (Buster);
-Os since Debian 10 (Buster);
-Q since Debian 10 (Buster);
-S since Debian 10 (Buster);
-T since Debian 10 (Buster);
-V since Debian 10 (Buster);
-Wadditional since Debian 13 (Trixie);
-Wall since Debian 10 (Buster);
-Warchaic since Debian 10 (Buster);
-Warithmetic-osvs since Debian 10 (Buster);
-Wcall-params since Debian 10 (Buster);
-Wcolumn-overflow since Debian 10 (Buster);
-Wconstant-expression since Debian 10 (Buster);
-Wconstant-numlit-expression since Debian 13 (Trixie);
-Wdangling-text since Debian 13 (Trixie);
-Werror since Debian 10 (Buster);
-Wextra since Debian 12 (Bookworm);
-Wgoto-different-section since Debian 13 (Trixie);
-Wimplicit-define since Debian 10 (Buster);
-Winitial-value since Debian 10 (Buster);
-Wlarger-01-redefines since Debian 13 (Trixie);
-Wlinkage since Debian 10 (Buster);
-Wno-corresponding since Debian 13 (Trixie);
-Wno-dialect since Debian 12 (Bookworm);
-Wno-error since Debian 13 (Trixie);
-Wno-goto-section since Debian 13 (Trixie);
-Wno-ignored-error since Debian 13 (Trixie);
-Wno-missing-newline since Debian 13 (Trixie);
-Wno-others since Debian 13 (Trixie);
-Wno-pending since Debian 10 (Buster);
-Wno-repository-checks since Debian 13 (Trixie);
-Wno-unfinished since Debian 10 (Buster);
-Wno-unsupported since Debian 12 (Bookworm);
-Wobsolete since Debian 10 (Buster);
-Woverlap since Debian 10 (Buster);
-Wparentheses since Debian 10 (Buster);
-Wpossible-overlap since Debian 10 (Buster);
-Wpossible-truncate since Debian 10 (Buster);
-Wprototypes since Debian 10 (Buster);
-Wredefinition since Debian 10 (Buster);
-Wstrict-typing since Debian 10 (Buster);
-Wsuspicious-perform-thru since Debian 13 (Trixie);
-Wterminator since Debian 10 (Buster);
-Wtruncate since Debian 10 (Buster);
-Wtyping since Debian 13 (Trixie);
-Wunreachable since Debian 10 (Buster);
-X since Debian 13 (Trixie);
-b since Debian 10 (Buster);
-c since Debian 10 (Buster);
-d since Debian 10 (Buster);
-dumpversion since Debian 13 (Trixie);
-ext since Debian 10 (Buster);
-faccept-auto since Debian 10 (Buster);
-faccept-update since Debian 10 (Buster);
-facu-literals since Debian 10 (Buster);
-facucomment since Debian 10 (Buster);
-falter-statement since Debian 10 (Buster);
-fareacheck since Debian 13 (Trixie);
-farithmetic-osvs since Debian 10 (Buster);
-fassign-clause since Debian 10 (Buster);
-fassign-disk-from since Debian 12 (Bookworm);
-fassign-ext-dyn since Debian 12 (Bookworm);
-fassign-using-variable since Debian 12 (Bookworm);
-fassign-variable since Debian 12 (Bookworm);
-fbinary-byteorder since Debian 10 (Buster);
-fbinary-comp-1 since Debian 12 (Bookworm);
-fbinary-size since Debian 10 (Buster);
-fbinary-truncate since Debian 10 (Buster);
-fcall-convention-linkage since Debian 12 (Bookworm);
-fcall-convention-mnemonic since Debian 12 (Bookworm);
-fcall-overflow since Debian 10 (Buster);
-fcallfh since Debian 12 (Bookworm);
-fcomment-paragraphs since Debian 10 (Buster);
-fcomplex-odo since Debian 10 (Buster);
-fconsole-is-crt since Debian 10 (Buster);
-fconstant-01 since Debian 10 (Buster);
-fconstant-78 since Debian 10 (Buster);
-fconstant-folding since Debian 10 (Buster);
-fcontinue-after since Debian 12 (Bookworm);
-fcontrol-division since Debian 13 (Trixie);
-fdata-records-clause since Debian 10 (Buster);
-fdebugging-line since Debian 10 (Buster);
-fdebugging-mode since Debian 10 (Buster);
-fdefault-colseq since Debian 13 (Trixie);
-fdefaultbyte since Debian 13 (Trixie);
-fdevice-mnemonics since Debian 13 (Trixie);
-fdiagnostics-plain-output since Debian 13 (Trixie);
-fdisplay-special-fig-consts since Debian 12 (Bookworm);
-fdpc-in-data since Debian 13 (Trixie);
-fdump since Debian 12 (Bookworm);
-febcdic-symbolic-characters since Debian 13 (Trixie);
-febcdic-table since Debian 13 (Trixie);
-fentry-statement since Debian 10 (Buster);
-ffilename-mapping since Debian 10 (Buster);
-ffold-call since Debian 10 (Buster);
-ffold-copy since Debian 10 (Buster);
-fformat since Debian 13 (Trixie);
-ffree-redefines-position since Debian 12 (Bookworm);
-fgen-c-labels since Debian 13 (Trixie);
-fgen-c-line-directives since Debian 13 (Trixie);
-fgoto-entry since Debian 12 (Bookworm);
-fgoto-statement-without-name since Debian 10 (Buster);
-fhexadecimal-boolean since Debian 10 (Buster);
-fhexadecimal-national-literals since Debian 10 (Buster);
-fhostsign since Debian 10 (Buster);
-fimplicit-goback-check since Debian 13 (Trixie);
-fimplicit-init since Debian 10 (Buster);
-fincorrect-conf-sec-order since Debian 10 (Buster);
-findirect-redefines since Debian 10 (Buster);
-finit-justify since Debian 13 (Trixie);
-flabel-records-clause since Debian 10 (Buster);
-flarger-redefines since Debian 13 (Trixie);
-fline-col-zero-default since Debian 12 (Bookworm);
-flisting-statements since Debian 10 (Buster);
-fliteral-length since Debian 10 (Buster);
-flocal-implies-recursive since Debian 13 (Trixie);
-fmemory-check since Debian 13 (Trixie);
-fmemory-size-clause since Debian 10 (Buster);
-fmfcomment since Debian 10 (Buster);
-fmissing-period since Debian 13 (Trixie);
-fmove-figurative-constant-to-numeric since Debian 10 (Buster);
-fmove-figurative-quote-to-numeric since Debian 10 (Buster);
-fmove-figurative-space-to-numeric since Debian 12 (Bookworm);
-fmove-ibm since Debian 10 (Buster);
-fmove-non-numeric-lit-to-numeric-is-zero since Debian 12 (Bookworm);
-fmove-noninteger-to-alphanumeric since Debian 10 (Buster);
-fnational-character-literals since Debian 12 (Bookworm);
-fnext-sentence-phrase since Debian 10 (Buster);
-fno-diagnostics-show-caret since Debian 13 (Trixie);
-fno-diagnostics-show-line-numbers since Debian 13 (Trixie);
-fno-diagnostics-show-option since Debian 13 (Trixie);
-fno-ec since Debian 13 (Trixie);
-fno-echo-means-secure since Debian 10 (Buster);
-fno-gen-c-decl-static-call since Debian 12 (Bookworm);
-fno-recursive-check since Debian 12 (Bookworm);
-fno-remove-unreachable since Debian 12 (Bookworm);
-fno-theaders since Debian 12 (Bookworm);
-fno-tmessages since Debian 12 (Bookworm);
-fno-trunc since Debian 13 (Trixie);
-fno-tsource since Debian 12 (Bookworm);
-fno-ttimestamp since Debian 13 (Trixie);
-fnot-exception-before-exception since Debian 10 (Buster);
-fnot-register since Debian 12 (Bookworm);
-fnot-reserved since Debian 10 (Buster);
-fnumeric-boolean since Debian 10 (Buster);
-fnumeric-literal-length since Debian 10 (Buster);
-fnumeric-pointer since Debian 13 (Trixie);
-fnumeric-value-for-edited-item since Debian 10 (Buster);
-fodo-without-to since Debian 10 (Buster);
-fodoslide since Debian 10 (Buster);
-foptional-file since Debian 10 (Buster);
-fpadding-character-clause since Debian 10 (Buster);
-fpartial-replace-when-literal-src since Debian 13 (Trixie);
-fperform-osvs since Debian 10 (Buster);
-fperform-varying-without-by since Debian 12 (Bookworm);
-fpic-length since Debian 10 (Buster);
-fpicture-l since Debian 13 (Trixie);
-fpretty-display since Debian 10 (Buster);
-fprogram-name-redefinition since Debian 10 (Buster);
-fprogram-prototypes since Debian 10 (Buster);
-frecord-contains-depending-clause since Debian 13 (Trixie);
-frecord-delim-with-fixed-recs since Debian 12 (Bookworm);
-frecord-delimiter since Debian 12 (Bookworm);
-frecords-mismatch-record-clause since Debian 12 (Bookworm);
-fref-mod-zero-length since Debian 13 (Trixie);
-freference-out-of-declaratives since Debian 10 (Buster);
-frelax-level-hierarchy since Debian 10 (Buster);
-frelax-syntax-checks since Debian 10 (Buster);
-frenames-uncommon-levels since Debian 10 (Buster);
-freserved since Debian 10 (Buster);
-freserved-words since Debian 10 (Buster);
-fsame-as-clause since Debian 12 (Bookworm);
-fscreen-section-rules since Debian 12 (Bookworm);
-fsection-exit-check since Debian 13 (Trixie);
-fsection-segments since Debian 10 (Buster);
-fselect-working since Debian 13 (Trixie);
-fself-call-recursive since Debian 13 (Trixie);
-fsequential-delimiters since Debian 12 (Bookworm);
-fsingle-quote since Debian 10 (Buster);
-fsource-location since Debian 10 (Buster);
-fspecial-names-clause since Debian 12 (Bookworm);
-fstack-check since Debian 10 (Buster);
-fstack-extended since Debian 13 (Trixie);
-fstatic-call since Debian 12 (Bookworm);
-fsticky-linkage since Debian 10 (Buster);
-fstop-error-statement since Debian 13 (Trixie);
-fstop-literal-statement since Debian 10 (Buster);
-fsubscript-check since Debian 13 (Trixie);
-fsync-left-right since Debian 12 (Bookworm);
-fsynchronized-clause since Debian 10 (Buster);
-fsyntax-only since Debian 10 (Buster);
-ftab-width since Debian 10 (Buster);
-ftcmd since Debian 13 (Trixie);
-ftext-column since Debian 10 (Buster);
-ftitle-statement since Debian 10 (Buster);
-ftop-level-occurs-clause since Debian 10 (Buster);
-ftrace since Debian 10 (Buster);
-ftraceall since Debian 10 (Buster);
-ftsymbols since Debian 12 (Bookworm);
-fttitle since Debian 13 (Trixie);
-ftype-to-clause since Debian 13 (Trixie);
-fusage-type since Debian 13 (Trixie);
-fusing-optional since Debian 13 (Trixie);
-fvalue-of-clause since Debian 10 (Buster);
-fvsam-status since Debian 13 (Trixie);
-fword-length since Debian 10 (Buster);
-fwrite-after since Debian 10 (Buster);
-fxml-generate-extra-phrases since Debian 12 (Bookworm);
-fxml-parse-xmlss since Debian 13 (Trixie);
-fzero-length-literals since Debian 12 (Bookworm);
-g since Debian 10 (Buster);
-i since Debian 10 (Buster);
-j since Debian 10 (Buster);
-l since Debian 10 (Buster);
-m since Debian 10 (Buster);
-o since Debian 10 (Buster);
-q since Debian 10 (Buster);
-std since Debian 10 (Buster);
-t since Debian 10 (Buster);
-v since Debian 10 (Buster);
-w since Debian 13 (Trixie);
-x since Debian 10 (Buster).
--tsymbols until Debian 10 (Buster);
-W until Debian 12 (Bookworm);
-Wcorresponding until Debian 12 (Bookworm);
-Wothers until Debian 12 (Bookworm);
-Xref until Debian 12 (Bookworm);
-brief until Debian 12 (Bookworm);
-conf until Debian 12 (Bookworm);
-debug until Debian 12 (Bookworm);
-falign-opt until Debian 12 (Bookworm);
-falign-record until Debian 12 (Bookworm);
-fbinary-sync-clause until Debian 12 (Bookworm);
-fdepending-on-not-fixed until Debian 12 (Bookworm);
-fibmcomp until Debian 12 (Bookworm);
-finline-intrinsic until Debian 12 (Bookworm);
-fixed until Debian 12 (Bookworm);
-flarger-redefines-ok until Debian 12 (Bookworm);
-flength-in-data-division until Debian 12 (Bookworm);
-fmf-files until Debian 12 (Bookworm);
-fno-ibmcomp until Debian 12 (Bookworm);
-fno-recursive_check until Debian 10 (Buster);
-fnonnumeric-with-numeric-group-usage until Debian 12 (Bookworm);
-fnotrunc until Debian 12 (Bookworm);
-free until Debian 12 (Bookworm);
-freference-bounds-check until Debian 12 (Bookworm);
-fregister until Debian 12 (Bookworm);
-freport-column-plus until Debian 12 (Bookworm);
-fsqldb until Debian 12 (Bookworm);
-fsqlschema until Debian 12 (Bookworm);
-help until Debian 12 (Bookworm);
-info until Debian 12 (Bookworm);
-job until Debian 12 (Bookworm);
-list-intrinsics until Debian 12 (Bookworm);
-list-mnemonics until Debian 12 (Bookworm);
-list-reserved until Debian 12 (Bookworm);
-list-system until Debian 12 (Bookworm);
-save-temps until Debian 12 (Bookworm);
-verbose until Debian 12 (Bookworm);
-version until Debian 12 (Bookworm);
-vv until Debian 12 (Bookworm);
-vvv until Debian 12 (Bookworm).