castxml(1) on Linux
The text d2f687bcdb3f, as Debian 10 (Buster) shipped it.
Create an XML representation of C++ declarations
Flags it lists
-
-### -
--analyze -
--analyzer-output -
--config -
--cuda-compile-host-device -
--cuda-device-only -
--cuda-host-only -
--cuda-include-ptx -
--cuda-noopt-device-debug -
--cuda-path -
--cuda-path-ignore-env -
--help-hidden -
--hip-device-lib -
--hip-device-lib-path -
--hip-link -
--migrate -
--no-cuda-gpu-arch -
--no-cuda-include-ptx -
--no-system-header-prefix -
--precompile -
--ptxas-path -
--system-header-prefix -
--target -
--verify-debug-info -
--version -
-B -
-C -
-CC -
-D -
-E -
-F -
-G -
-H -
-I -
-I- -
-L -
-M -
-MD -
-MF -
-MG -
-MJ -
-MM -
-MMD -
-MP -
-MQ -
-MT -
-MV -
-ObjC -
-ObjC++ -
-P -
-Qn -
-Qunused-arguments -
-Qy -
-Rpass -
-Rpass-missed -
-S -
-T -
-Tbss -
-Tdata -
-Ttext -
-U -
-Wdeprecated -
-Xanalyzer -
-Xassembler -
-Xclang -
-Xcuda-fatbinary -
-Xcuda-ptxas -
-Xlinker -
-Xopenmp-target -
-Xpreprocessor -
-arcmt-migrate-emit-errors -
-arcmt-migrate-report-output -
-c -
-cfguard -
-cl-denorms-are-zero -
-cl-fast-relaxed-math -
-cl-finite-math-only -
-cl-fp32-correctly-rounded-divide-sqrt -
-cl-kernel-arg-info -
-cl-mad-enable -
-cl-no-signed-zeros -
-cl-opt-disable -
-cl-single-precision-constant -
-cl-std -
-cl-strict-aliasing -
-cl-uniform-work-group-size -
-cl-unsafe-math-optimizations -
-cxx-isystem -
-dD -
-dI -
-dM -
-dependency-file -
-emit-ast -
-emit-llvm -
-faddrsig -
-faligned-allocation -
-fallow-editor-placeholders -
-fansi-escape-codes -
-fapple-kext -
-fapple-pragma-pack -
-fblocks -
-fborland-extensions -
-fbuild-session-file -
-fbuiltin-module-map -
-fcf-protection -
-fchar8_t -
-fclang-abi-compat -
-fcolor-diagnostics -
-fcomment-block-commands -
-fcomplete-member-pointers -
-fcoroutines-ts -
-fcoverage-mapping -
-fcuda-approx-transcendentals -
-fcuda-flush-denormals-to-zero -
-fcuda-rdc -
-fcuda-short-ptr -
-fcxx-exceptions -
-fdata-sections -
-fdebug-info-for-profiling -
-fdebug-macro -
-fdebug-prefix-map -
-fdebug-types-section -
-fdeclspec -
-fdelayed-template-parsing -
-fdelete-null-pointer-checks -
-fdiagnostics-absolute-paths -
-fdiagnostics-hotness-threshold -
-fdiagnostics-parseable-fixits -
-fdiagnostics-print-source-range-info -
-fdiagnostics-show-hotness -
-fdiagnostics-show-note-include-stack -
-fdiagnostics-show-option -
-fdiagnostics-show-template-tree -
-fdigraphs -
-fdiscard-value-names -
-fdollars-in-identifiers -
-fdouble-square-bracket-attributes -
-fdwarf-exceptions -
-fembed-bitcode -
-fembed-bitcode-marker -
-femit-all-decls -
-femulated-tls -
-fexceptions -
-fexperimental-isel -
-fexperimental-new-pass-manager -
-ffast-math -
-ffine-grained-bitfield-accesses -
-ffixed-point -
-ffixed-r19 -
-ffixed-r9 -
-ffixed-x18 -
-ffixed-x20 -
-fforce-emit-vtables -
-fforce-enable-int128 -
-ffp-contract -
-ffreestanding -
-ffunction-sections -
-fgnu-keywords -
-fgnu-runtime -
-fgnu89-inline -
-fimplicit-module-maps -
-finline-functions -
-finstrument-function-entry-bare -
-finstrument-functions -
-finstrument-functions-after-inlining -
-fintegrated-as -
-flto -
-flto-jobs -
-fmath-errno -
-fmax-type-align -
-fmerge-all-constants -
-fmodule-file -
-fmodule-map-file -
-fmodule-name -
-fmodules -
-fmodules-cache-path -
-fmodules-decluse -
-fmodules-disable-diagnostic-validation -
-fmodules-ignore-macro -
-fmodules-prune-after -
-fmodules-prune-interval -
-fmodules-search-all -
-fmodules-strict-decluse -
-fmodules-ts -
-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-addrsig -
-fno-assume-sane-operator-new -
-fno-autolink -
-fno-builtin -
-fno-char8_t -
-fno-common -
-fno-complete-member-pointers -
-fno-coverage-mapping -
-fno-crash-diagnostics -
-fno-debug-info-for-profiling -
-fno-debug-macro -
-fno-declspec -
-fno-delayed-template-parsing -
-fno-delete-null-pointer-checks -
-fno-diagnostics-fixit-info -
-fno-digraphs -
-fno-discard-value-names -
-fno-dollars-in-identifiers -
-fno-double-square-bracket-attributes -
-fno-elide-type -
-fno-experimental-isel -
-fno-experimental-new-pass-manager -
-fno-fine-grained-bitfield-accesses -
-fno-fixed-point -
-fno-force-enable-int128 -
-fno-gnu-inline-asm -
-fno-integrated-as -
-fno-jump-tables -
-fno-lax-vector-conversions -
-fno-lto -
-fno-merge-all-constants -
-fno-objc-infer-related-result-type -
-fno-operator-names -
-fno-plt -
-fno-preserve-as-comments -
-fno-profile-generate -
-fno-profile-instr-generate -
-fno-profile-instr-use -
-fno-register-global-dtors-with-atexit -
-fno-reroll-loops -
-fno-rtlib-add-rpath -
-fno-rtti -
-fno-rtti-data -
-fno-sanitize-address-poison-class-member-array-new-cookie -
-fno-sanitize-address-use-after-scope -
-fno-sanitize-cfi-cross-dso -
-fno-sanitize-coverage -
-fno-sanitize-memory-track-origins -
-fno-sanitize-memory-use-after-dtor -
-fno-sanitize-recover -
-fno-sanitize-stats -
-fno-sanitize-thread-atomics -
-fno-sanitize-thread-func-entry-exit -
-fno-sanitize-thread-memory-access -
-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-strict-float-cast-overflow -
-fno-trigraphs -
-fno-unroll-loops -
-fno-use-cxa-atexit -
-fno-use-init-array -
-fobjc-arc -
-fobjc-arc-exceptions -
-fobjc-exceptions -
-fobjc-runtime -
-fobjc-weak -
-fopenmp -
-fopenmp-simd -
-fopenmp-targets -
-foptimization-record-file -
-fpack-struct -
-fpascal-strings -
-fpcc-struct-return -
-fplt -
-fplugin -
-fprebuilt-module-path -
-fprofile-generate -
-fprofile-instr-generate -
-fprofile-instr-use -
-fprofile-sample-accurate -
-fprofile-sample-use -
-fprofile-use -
-freciprocal-math -
-freg-struct-return -
-fregister-global-dtors-with-atexit -
-frelaxed-template-template-args -
-freroll-loops -
-frtlib-add-rpath -
-fsanitize -
-fsanitize-address-field-padding -
-fsanitize-address-globals-dead-stripping -
-fsanitize-address-poison-class-member-array-new-cookie -
-fsanitize-address-use-after-scope -
-fsanitize-blacklist -
-fsanitize-cfi-cross-dso -
-fsanitize-cfi-icall-generalize-pointers -
-fsanitize-coverage -
-fsanitize-memory-track-origins -
-fsanitize-memory-use-after-dtor -
-fsanitize-recover -
-fsanitize-stats -
-fsanitize-thread-atomics -
-fsanitize-thread-func-entry-exit -
-fsanitize-thread-memory-access -
-fsanitize-undefined-strip-path-components -
-fsave-optimization-record -
-fseh-exceptions -
-fshort-enums -
-fshort-wchar -
-fshow-overloads -
-fsized-deallocation -
-fsjlj-exceptions -
-fslp-vectorize -
-fsplit-dwarf-inlining -
-fstack-protector -
-fstack-protector-all -
-fstack-protector-strong -
-fstack-size-section -
-fstandalone-debug -
-fstrict-enums -
-fstrict-float-cast-overflow -
-fstrict-return -
-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 -
-fxray-always-emit-customevents -
-fxray-always-emit-typedevents -
-fxray-instrument -
-fxray-link-deps -
-fzvector -
-g -
-gcodeview -
-gdwarf-2 -
-gdwarf-3 -
-gdwarf-4 -
-gdwarf-5 -
-gembed-source -
-gline-tables-only -
-gmodules -
-gno-embed-source -
-gz -
-help -
-idirafter -
-iframework -
-iframeworkwithsysroot -
-imacros -
-include -
-include-pch -
-index-header-map -
-iprefix -
-iquote -
-isysroot -
-isystem -
-isystem-after -
-ivfsoverlay -
-iwithprefix -
-iwithprefixbefore -
-iwithsysroot -
-mabicalls -
-malign-double -
-mbackchain -
-mcrc -
-meabi -
-membedded-data -
-mexecute-only -
-mextern-sdata -
-mfentry -
-mfp32 -
-mfp64 -
-mgeneral-regs-only -
-mglobal-merge -
-mgpopt -
-mhvx -
-mhvx-length -
-miamcu -
-mincremental-linker-compatible -
-mios-version-min -
-mllvm -
-mlocal-sdata -
-mlong-calls -
-mmacosx-version-min -
-mmadd4 -
-mmemops -
-mms-bitfields -
-mmsa -
-mmt -
-mno-abicalls -
-mno-crc -
-mno-embedded-data -
-mno-execute-only -
-mno-extern-sdata -
-mno-fix-cortex-a53-835769 -
-mno-global-merge -
-mno-gpopt -
-mno-hvx -
-mno-implicit-float -
-mno-incremental-linker-compatible -
-mno-local-sdata -
-mno-long-calls -
-mno-madd4 -
-mno-memops -
-mno-movt -
-mno-ms-bitfields -
-mno-msa -
-mno-mt -
-mno-neg-immediates -
-mno-nvj -
-mno-nvs -
-mno-outline -
-mno-packets -
-mno-relax -
-mno-restrict-it -
-mno-stack-arg-probe -
-mno-unaligned-access -
-mno-xnack -
-mnocrc -
-mnvj -
-mnvs -
-module-dependency-dir -
-module-file-info -
-momit-leaf-frame-pointer -
-moutline -
-mpackets -
-mpie-copy-relocations -
-mprefer-vector-width -
-mqdsp6-compat -
-mrelax -
-mrelax-all -
-mrestrict-it -
-mrtd -
-msoft-float -
-mstack-alignment -
-mstack-arg-probe -
-mstack-probe-size -
-mstackrealign -
-mthread-model -
-mtp -
-munaligned-access -
-mxnack -
-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 -
-pg -
-pipe -
-print-ivar-layout -
-print-resource-dir -
-print-search-dirs -
-pthread -
-relocatable-pch -
-rewrite-legacy-objc -
-rewrite-objc -
-rtlib -
-save-stats -
-save-temps -
-serialize-diagnostics -
-std -
-stdlib -
-time -
-traditional-cpp -
-trigraphs -
-undef -
-v -
-verify-pch -
-w -
-working-directory -
-x -
-z