castxml(1) on Linux
The text a9eeae622a92, as Debian 9 (Stretch) shipped it.
Create an XML representation of C++ declarations
Flags it lists
-
-### -
--analyze -
--cuda-device-only -
--cuda-host-only -
--cuda-path -
--migrate -
--no-system-header-prefix -
--system-header-prefix -
--target -
--verify-debug-info -
-E -
-F -
-H -
-I -
-M -
-MD -
-MF -
-MG -
-MM -
-MMD -
-MP -
-MQ -
-MT -
-MV -
-ObjC -
-ObjC++ -
-P -
-Qunused-arguments -
-Rpass -
-Rpass-missed -
-S -
-Xanalyzer -
-Xassembler -
-Xclang -
-Xlinker -
-Xpreprocessor -
-arcmt-migrate-emit-errors -
-arcmt-migrate-report-output -
-c -
-cxx-isystem -
-dD -
-dM -
-dependency-file -
-emit-ast -
-emit-llvm -
-faltivec -
-fansi-escape-codes -
-fapple-kext -
-fapple-pragma-pack -
-fblocks -
-fborland-extensions -
-fbuild-session-file -
-fcolor-diagnostics -
-fcomment-block-commands -
-fcoverage-mapping -
-fcxx-exceptions -
-fdata-sections -
-fdebug-prefix-map -
-fdebug-types-section -
-fdeclspec -
-fdelayed-template-parsing -
-fdiagnostics-parseable-fixits -
-fdiagnostics-print-source-range-info -
-fdiagnostics-show-note-include-stack -
-fdiagnostics-show-option -
-fdiagnostics-show-template-tree -
-fdollars-in-identifiers -
-femit-all-decls -
-femulated-tls -
-fexceptions -
-ffast-math -
-ffixed-r9 -
-ffixed-x18 -
-ffp-contract -
-ffreestanding -
-ffunction-sections -
-fgnu-keywords -
-fgnu-runtime -
-fgnu89-inline -
-fimplicit-module-maps -
-finstrument-functions -
-fintegrated-as -
-flto -
-fmath-errno -
-fmax-type-align -
-fmodule-file -
-fmodule-map-file -
-fmodules -
-fmodules-cache-path -
-fmodules-decluse -
-fmodules-ignore-macro -
-fmodules-prune-after -
-fmodules-prune-interval -
-fmodules-search-all -
-fmodules-strict-decluse -
-fmodules-user-build-path -
-fmodules-validate-once-per-build-session -
-fmodules-validate-system-headers -
-fms-compatibility -
-fms-compatibility-version -
-fms-extensions -
-fmsc-version -
-fno-access-control -
-fno-assume-sane-operator-new -
-fno-autolink -
-fno-builtin -
-fno-common -
-fno-coverage-mapping -
-fno-declspec -
-fno-diagnostics-fixit-info -
-fno-dollars-in-identifiers -
-fno-elide-type -
-fno-gnu-inline-asm -
-fno-integrated-as -
-fno-lax-vector-conversions -
-fno-lto -
-fno-math-builtin -
-fno-merge-all-constants -
-fno-objc-infer-related-result-type -
-fno-operator-names -
-fno-profile-instr-generate -
-fno-profile-instr-use -
-fno-reroll-loops -
-fno-rtti -
-fno-sanitize-cfi-cross-dso -
-fno-sanitize-coverage -
-fno-sanitize-memory-track-origins -
-fno-sanitize-recover -
-fno-sanitize-trap -
-fno-short-wchar -
-fno-show-column -
-fno-show-source-location -
-fno-signed-char -
-fno-signed-zeros -
-fno-spell-checking -
-fno-stack-protector -
-fno-standalone-debug -
-fno-trigraphs -
-fno-unroll-loops -
-fno-use-cxa-atexit -
-fno-use-init-array -
-fobjc-arc -
-fobjc-arc-exceptions -
-fobjc-exceptions -
-fobjc-gc -
-fobjc-gc-only -
-fobjc-runtime -
-fobjc-weak -
-fpack-struct -
-fpascal-strings -
-fpcc-struct-return -
-fplugin -
-fprofile-generate -
-fprofile-instr-generate -
-fprofile-instr-use -
-fprofile-sample-use -
-fprofile-use -
-freciprocal-math -
-freg-struct-return -
-freroll-loops -
-fsanitize -
-fsanitize-address-field-padding -
-fsanitize-blacklist -
-fsanitize-cfi-cross-dso -
-fsanitize-coverage -
-fsanitize-memory-track-origins -
-fsanitize-memory-use-after-dtor -
-fsanitize-recover -
-fshort-enums -
-fshort-wchar -
-fshow-overloads -
-fsized-deallocation -
-fslp-vectorize -
-fslp-vectorize-aggressive -
-fstack-protector -
-fstack-protector-all -
-fstack-protector-strong -
-fstandalone-debug -
-fstrict-enums -
-fstrict-vtable-pointers -
-ftrapv -
-ftrigraphs -
-funique-section-names -
-funroll-loops -
-fuse-init-array -
-fveclib -
-fvectorize -
-fvisibility -
-fvisibility-inlines-hidden -
-fvisibility-ms-compat -
-fwrapv -
-fwritable-strings -
-fzvector -
-g -
-gcodeview -
-gdwarf-2 -
-gdwarf-3 -
-gdwarf-4 -
-gdwarf-5 -
-gline-tables-only -
-gmodules -
-help -
-idirafter -
-iframework -
-imacros -
-include -
-include-pch -
-index-header-map -
-iprefix -
-iquote -
-isysroot -
-isystem -
-ivfsoverlay -
-iwithprefix -
-iwithprefixbefore -
-iwithsysroot -
-mabicalls -
-mcrc -
-meabi -
-mfp32 -
-mfp64 -
-mgeneral-regs-only -
-mglobal-merge -
-mhvx -
-mhvx-double -
-mincremental-linker-compatible -
-mios-version-min -
-mllvm -
-mlong-calls -
-mmacosx-version-min -
-mms-bitfields -
-mmsa -
-mno-abicalls -
-mno-fix-cortex-a53-835769 -
-mno-global-merge -
-mno-hvx -
-mno-hvx-double -
-mno-implicit-float -
-mno-incremental-linker-compatible -
-mno-long-calls -
-mno-movt -
-mno-ms-bitfields -
-mno-msa -
-mno-restrict-it -
-mno-unaligned-access -
-mnocrc -
-module-dependency-dir -
-momit-leaf-frame-pointer -
-mqdsp6-compat -
-mrelax-all -
-mrestrict-it -
-mrtd -
-msoft-float -
-mstack-alignment -
-mstack-probe-size -
-mstackrealign -
-mthread-model -
-munaligned-access -
-nobuiltininc -
-nostdinc++ -
-o -
-objcmt-migrate-all -
-objcmt-migrate-annotation -
-objcmt-migrate-designated-init -
-objcmt-migrate-instancetype -
-objcmt-migrate-literals -
-objcmt-migrate-ns-macros -
-objcmt-migrate-property -
-objcmt-migrate-property-dot-syntax -
-objcmt-migrate-protocol-conformance -
-objcmt-migrate-readonly-property -
-objcmt-migrate-readwrite-property -
-objcmt-migrate-subscripting -
-objcmt-ns-nonatomic-iosonly -
-objcmt-returns-innerpointer-property -
-objcmt-whitelist-dir-path -
-omptargets -
-pg -
-pipe -
-print-ivar-layout -
-print-search-dirs -
-pthread -
-relocatable-pch -
-rewrite-legacy-objc -
-rewrite-objc -
-save-temps -
-serialize-diagnostics -
-std -
-stdlib -
-time -
-traditional-cpp -
-trigraphs -
-undef -
-v -
-verify-pch -
-w -
-working-directory -
-x -
-z