tcc options only use a single "-" (even "-help")":
Code:
# tcc -help
tcc version 0.9.25 - Tiny C Compiler - Copyright (C) 2001-2006 Fabrice Bellard
usage: tcc [-v] [-c] [-o outfile] [-Bdir] [-bench] [-Idir] [-Dsym[=val]] [-Usym]
[-Wwarn] [-g] [-b] [-bt N] [-Ldir] [-llib] [-shared] [-soname name]
[-static] [infile1 infile2...] [-run infile args...]
General options:
-v display current version, increase verbosity
-c compile only - generate an object file
-o outfile set output filename
-Bdir set tcc internal library path
-bench output compilation statistics
-run run compiled source
-fflag set or reset (with 'no-' prefix) 'flag' (see man page)
-Wwarning set or reset (with 'no-' prefix) 'warning' (see man page)
-w disable all warnings
Preprocessor options:
-E preprocess only
-Idir add include path 'dir'
-include f #include file 'f' before everything else
-Dsym[=val] define 'sym' with value 'val'
-Usym undefine 'sym'
-M generate include list. Implies -E
-dM generate macros list. Implies -E
-MT file use 'file' as target for -M.
Linker options:
-Ldir add library path 'dir'
-llib link with dynamic or static library 'lib'
-shared generate a shared library
-soname set name for shared library to be used at runtime
-static static linking
-rdynamic export all global symbols to dynamic linker
-r generate (relocatable) object file
Debugger options:
-g generate runtime debug info
-bt N show N callers in stack traces
Ignored options (for gcc compatibility):
-std=X
-MD name
-MP
-isystem dir