castxml(1) on Linux
The text 517a6008e18c, as Debian 12 (Bookworm) shipped it.
Create an XML representation of C++ declarations
Flags it lists
-
-### -
--amdgpu-arch-tool -
--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 -
--emit-static-lib -
--end-no-unused-arguments -
--gpu-bundle-output -
--gpu-instrument-lib -
--gpu-max-threads-per-block -
--help-hidden -
--hip-device-lib -
--hip-link -
--hip-path -
--hip-version -
--hipspv-pass-plugin -
--libomptarget-amdgcn-bc-path -
--libomptarget-nvptx-bc-path -
--migrate -
--no-cuda-include-ptx -
--no-gpu-bundle-output -
--no-offload-arch -
--no-system-header-prefix -
--offload -
--offload-arch -
--precompile -
--ptxas-path -
--rocm-device-lib-path -
--rocm-path -
--start-no-unused-arguments -
--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 -
-Xarch_device -
-Xarch_host -
-Xassembler -
-Xclang -
-Xcuda-fatbinary -
-Xcuda-ptxas -
-Xlinker -
-Xopenmp-target -
-Xpreprocessor -
-arcmt-migrate-emit-errors -
-arcmt-migrate-report-output -
-b -
-c -
-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-no-stdinc -
-cl-opt-disable -
-cl-single-precision-constant -
-cl-std -
-cl-strict-aliasing -
-cl-uniform-work-group-size -
-cl-unsafe-math-optimizations -
-cuid -
-cxx-isystem -
-dD -
-dI -
-dM -
-dependency-file -
-dsym-dir -
-emit-ast -
-emit-interface-stubs -
-emit-llvm -
-emit-merged-ifs -
-enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang -
-extract-api -
-faapcs-bitfield-load -
-faapcs-bitfield-width -
-faddrsig -
-falign-loops -
-faligned-allocation -
-fallow-editor-placeholders -
-faltivec-src-compat -
-fansi-escape-codes -
-fapple-kext -
-fapple-link-rtlib -
-fapple-pragma-pack -
-fapprox-func -
-fasync-exceptions -
-fbasic-block-sections -
-fbinutils-version -
-fblocks -
-fborland-extensions -
-fbuild-session-file -
-fbuiltin-module-map -
-fc++-abi -
-fcall-saved-x10 -
-fcall-saved-x11 -
-fcall-saved-x12 -
-fcall-saved-x13 -
-fcall-saved-x14 -
-fcall-saved-x15 -
-fcall-saved-x18 -
-fcall-saved-x8 -
-fcall-saved-x9 -
-fcf-protection -
-fchar8_t -
-fclang-abi-compat -
-fcolor-diagnostics -
-fcomment-block-commands -
-fcommon -
-fcomplete-member-pointers -
-fconvergent-functions -
-fcoroutines-ts -
-fcoverage-compilation-dir -
-fcoverage-mapping -
-fcoverage-prefix-map -
-fcrash-diagnostics-dir -
-fcs-profile-generate -
-fcuda-approx-transcendentals -
-fcuda-short-ptr -
-fcxx-exceptions -
-fcxx-modules -
-fdata-sections -
-fdebug-compilation-dir -
-fdebug-default-version -
-fdebug-info-for-profiling -
-fdebug-macro -
-fdebug-prefix-map -
-fdebug-ranges-base-address -
-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 -
-fdirect-access-external-data -
-fdiscard-value-names -
-fdollars-in-identifiers -
-fdouble-square-bracket-attributes -
-fdwarf-exceptions -
-feliminate-unused-debug-types -
-fembed-bitcode -
-fembed-bitcode-marker -
-fembed-offload-object -
-femit-all-decls -
-femulated-tls -
-fenable-matrix -
-fexceptions -
-fexperimental-new-constant-interpreter -
-fexperimental-relative-c++-abi-vtables -
-fexperimental-strict-floating-point -
-fextend-arguments -
-ffast-math -
-ffile-compilation-dir -
-ffile-prefix-map -
-ffine-grained-bitfield-accesses -
-ffinite-loops -
-ffixed-a0 -
-ffixed-a1 -
-ffixed-a2 -
-ffixed-a3 -
-ffixed-a4 -
-ffixed-a5 -
-ffixed-a6 -
-ffixed-d0 -
-ffixed-d1 -
-ffixed-d2 -
-ffixed-d3 -
-ffixed-d4 -
-ffixed-d5 -
-ffixed-d6 -
-ffixed-d7 -
-ffixed-point -
-ffixed-r19 -
-ffixed-r9 -
-ffixed-x1 -
-ffixed-x10 -
-ffixed-x11 -
-ffixed-x12 -
-ffixed-x13 -
-ffixed-x14 -
-ffixed-x15 -
-ffixed-x16 -
-ffixed-x17 -
-ffixed-x18 -
-ffixed-x19 -
-ffixed-x2 -
-ffixed-x20 -
-ffixed-x21 -
-ffixed-x22 -
-ffixed-x23 -
-ffixed-x24 -
-ffixed-x25 -
-ffixed-x26 -
-ffixed-x27 -
-ffixed-x28 -
-ffixed-x29 -
-ffixed-x3 -
-ffixed-x30 -
-ffixed-x31 -
-ffixed-x4 -
-ffixed-x5 -
-ffixed-x6 -
-ffixed-x7 -
-ffixed-x8 -
-ffixed-x9 -
-fforce-dwarf-frame -
-fforce-emit-vtables -
-fforce-enable-int128 -
-ffp-contract -
-ffp-exception-behavior -
-ffp-model -
-ffreestanding -
-ffuchsia-api-level -
-ffunction-sections -
-fglobal-isel -
-fgnu-keywords -
-fgnu-runtime -
-fgnu89-inline -
-fgnuc-version -
-fgpu-defer-diag -
-fgpu-flush-denormals-to-zero -
-fgpu-rdc -
-fgpu-sanitize -
-fhip-fp32-correctly-rounded-divide-sqrt -
-fhip-new-launch-api -
-fignore-exceptions -
-fimplicit-module-maps -
-finline-functions -
-finstrument-function-entry-bare -
-finstrument-functions -
-finstrument-functions-after-inlining -
-fintegrated-as -
-fintegrated-cc1 -
-fjump-tables -
-fkeep-static-consts -
-flax-vector-conversions -
-flegacy-pass-manager -
-flto -
-flto-jobs -
-fmacro-prefix-map -
-fmath-errno -
-fmax-tokens -
-fmax-type-align -
-fmemory-profile -
-fmerge-all-constants -
-fmessage-length -
-fminimize-whitespace -
-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-input-files-content -
-fmodules-validate-once-per-build-session -
-fmodules-validate-system-headers -
-fms-compatibility -
-fms-compatibility-version -
-fms-extensions -
-fms-hotpatch -
-fmsc-version -
-fnew-infallible -
-fno-aapcs-bitfield-width -
-fno-access-control -
-fno-addrsig -
-fno-assume-sane-operator-new -
-fno-autolink -
-fno-builtin -
-fno-c++-static-destructors -
-fno-char8_t -
-fno-color-diagnostics -
-fno-common -
-fno-complete-member-pointers -
-fno-coverage-mapping -
-fno-crash-diagnostics -
-fno-cuda-approx-transcendentals -
-fno-cxx-modules -
-fno-debug-macro -
-fno-declspec -
-fno-delayed-template-parsing -
-fno-delete-null-pointer-checks -
-fno-diagnostics-fixit-info -
-fno-digraphs -
-fno-direct-access-external-data -
-fno-discard-value-names -
-fno-dollars-in-identifiers -
-fno-double-square-bracket-attributes -
-fno-elide-type -
-fno-eliminate-unused-debug-types -
-fno-exceptions -
-fno-experimental-relative-c++-abi-vtables -
-fno-fine-grained-bitfield-accesses -
-fno-finite-loops -
-fno-fixed-point -
-fno-force-enable-int128 -
-fno-global-isel -
-fno-gnu-inline-asm -
-fno-gpu-allow-device-init -
-fno-gpu-defer-diag -
-fno-hip-fp32-correctly-rounded-divide-sqrt -
-fno-integrated-as -
-fno-integrated-cc1 -
-fno-jump-tables -
-fno-legacy-pass-manager -
-fno-lto -
-fno-memory-profile -
-fno-merge-all-constants -
-fno-new-infallible -
-fno-objc-infer-related-result-type -
-fno-offload-lto -
-fno-openmp-extensions -
-fno-operator-names -
-fno-pch-codegen -
-fno-pch-debuginfo -
-fno-plt -
-fno-preserve-as-comments -
-fno-profile-generate -
-fno-profile-instr-generate -
-fno-profile-instr-use -
-fno-pseudo-probe-for-profiling -
-fno-register-global-dtors-with-atexit -
-fno-rtlib-add-rpath -
-fno-rtti -
-fno-rtti-data -
-fno-sanitize-address-outline-instrumentation -
-fno-sanitize-address-poison-custom-array-cookie -
-fno-sanitize-address-use-after-scope -
-fno-sanitize-address-use-odr-indicator -
-fno-sanitize-cfi-canonical-jump-tables -
-fno-sanitize-cfi-cross-dso -
-fno-sanitize-coverage -
-fno-sanitize-hwaddress-experimental-aliasing -
-fno-sanitize-ignorelist -
-fno-sanitize-memory-param-retval -
-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-split-machine-functions -
-fno-split-stack -
-fno-stack-clash-protection -
-fno-stack-protector -
-fno-standalone-debug -
-fno-strict-float-cast-overflow -
-fno-strict-return -
-fno-sycl -
-fno-temp-file -
-fno-trigraphs -
-fno-unique-section-names -
-fno-unroll-loops -
-fno-use-cxa-atexit -
-fno-use-init-array -
-fno-visibility-inlines-hidden-static-local-var -
-fno-xray-function-index -
-fno-zero-initialized-in-bss -
-fobjc-arc -
-fobjc-arc-exceptions -
-fobjc-disable-direct-methods-for-testing -
-fobjc-encode-cxx-class-template-spec -
-fobjc-exceptions -
-fobjc-runtime -
-fobjc-weak -
-foffload-lto -
-fopenmp -
-fopenmp-extensions -
-fopenmp-new-driver -
-fopenmp-simd -
-fopenmp-target-debug -
-fopenmp-target-new-runtime -
-fopenmp-targets -
-fopenmp-version -
-foptimization-record-file -
-foptimization-record-passes -
-forder-file-instrumentation -
-fpack-struct -
-fpascal-strings -
-fpatchable-function-entry -
-fpcc-struct-return -
-fpch-codegen -
-fpch-debuginfo -
-fpch-instantiate-templates -
-fpch-validate-input-files-content -
-fplugin -
-fprebuilt-implicit-modules -
-fprebuilt-module-path -
-fproc-stat-report -
-fprofile-exclude-files -
-fprofile-filter-files -
-fprofile-generate -
-fprofile-instr-generate -
-fprofile-instr-use -
-fprofile-list -
-fprofile-remapping-file -
-fprofile-sample-accurate -
-fprofile-sample-use -
-fprofile-update -
-fprofile-use -
-fprotect-parens -
-fpseudo-probe-for-profiling -
-freciprocal-math -
-freg-struct-return -
-fregister-global-dtors-with-atexit -
-frelaxed-template-template-args -
-freroll-loops -
-fropi -
-frtlib-add-rpath -
-frwpi -
-fsanitize -
-fsanitize-address-destructor -
-fsanitize-address-field-padding -
-fsanitize-address-globals-dead-stripping -
-fsanitize-address-outline-instrumentation -
-fsanitize-address-poison-custom-array-cookie -
-fsanitize-address-use-after-return -
-fsanitize-address-use-after-scope -
-fsanitize-address-use-odr-indicator -
-fsanitize-blacklist -
-fsanitize-cfi-canonical-jump-tables -
-fsanitize-cfi-cross-dso -
-fsanitize-cfi-icall-generalize-pointers -
-fsanitize-coverage -
-fsanitize-coverage-allowlist -
-fsanitize-coverage-blacklist -
-fsanitize-coverage-ignorelist -
-fsanitize-coverage-whitelist -
-fsanitize-hwaddress-abi -
-fsanitize-hwaddress-experimental-aliasing -
-fsanitize-ignorelist -
-fsanitize-memory-param-retval -
-fsanitize-memory-track-origins -
-fsanitize-memory-use-after-dtor -
-fsanitize-recover -
-fsanitize-stats -
-fsanitize-system-blacklist -
-fsanitize-system-ignorelist -
-fsanitize-thread-atomics -
-fsanitize-thread-func-entry-exit -
-fsanitize-thread-memory-access -
-fsanitize-trap -
-fsanitize-undefined-strip-path-components -
-fsave-optimization-record -
-fseh-exceptions -
-fshort-enums -
-fshort-wchar -
-fshow-overloads -
-fsigned-char -
-fsized-deallocation -
-fsjlj-exceptions -
-fslp-vectorize -
-fsplit-dwarf-inlining -
-fsplit-lto-unit -
-fsplit-machine-functions -
-fsplit-stack -
-fstack-clash-protection -
-fstack-protector -
-fstack-protector-all -
-fstack-protector-strong -
-fstack-size-section -
-fstack-usage -
-fstandalone-debug -
-fstrict-enums -
-fstrict-float-cast-overflow -
-fstrict-vtable-pointers -
-fswift-async-fp -
-fsycl -
-fsystem-module -
-fthin-link-bitcode -
-ftime-report -
-ftime-trace -
-ftime-trace-granularity -
-ftrapv -
-ftrigraphs -
-ftrivial-auto-var-init -
-ftrivial-auto-var-init-stop-after -
-funique-basic-block-section-names -
-funique-internal-linkage-names -
-funroll-loops -
-fuse-cuid -
-fuse-line-directives -
-fvalidate-ast-input-files-content -
-fveclib -
-fvectorize -
-fverbose-asm -
-fvirtual-function-elimination -
-fvisibility -
-fvisibility-dllexport -
-fvisibility-externs-dllimport -
-fvisibility-externs-nodllstorageclass -
-fvisibility-from-dllstorageclass -
-fvisibility-global-new-delete-hidden -
-fvisibility-inlines-hidden -
-fvisibility-inlines-hidden-static-local-var -
-fvisibility-ms-compat -
-fvisibility-nodllstorageclass -
-fwasm-exceptions -
-fwrapv -
-fwritable-strings -
-fxl-pragma-pack -
-fxray-always-emit-customevents -
-fxray-always-emit-typedevents -
-fxray-function-groups -
-fxray-ignore-loops -
-fxray-instrument -
-fxray-link-deps -
-fxray-selected-function-group -
-fzvector -
-g -
-gcodeview -
-gcodeview-ghash -
-gdwarf -
-gdwarf-2 -
-gdwarf-3 -
-gdwarf-4 -
-gdwarf-5 -
-gdwarf32 -
-gdwarf64 -
-gembed-source -
-gline-directives-only -
-gline-tables-only -
-gmodules -
-gno-embed-source -
-gsplit-dwarf -
-gz -
-help -
-ibuiltininc -
-idirafter -
-iframework -
-iframeworkwithsysroot -
-imacros -
-include -
-include-pch -
-index-header-map -
-iprefix -
-iquote -
-isysroot -
-isystem -
-isystem-after -
-ivfsoverlay -
-iwithprefix -
-iwithprefixbefore -
-iwithsysroot -
-mabi -
-mabicalls -
-maix-struct-return -
-malign-branch -
-malign-branch-boundary -
-malign-double -
-mamdgpu-ieee -
-mbackchain -
-mbranch-protection -
-mbranches-within-32B-boundaries -
-mcmodel -
-mcmse -
-mcode-object-v3 -
-mcode-object-version -
-mcrc -
-mcumode -
-mdouble -
-meabi -
-membedded-data -
-menable-experimental-extensions -
-mexec-model -
-mexecute-only -
-mextern-sdata -
-mfentry -
-mfix-cmse-cve-2021-35465 -
-mfp32 -
-mfp64 -
-mgeneral-regs-only -
-mglobal-merge -
-mgpopt -
-mharden-sls -
-mhvx -
-mhvx-ieee-fp -
-mhvx-length -
-mhvx-qfloat -
-miamcu -
-mibt-seal -
-mignore-xcoff-visibility -
-mincremental-linker-compatible -
-mios-version-min -
-mllvm -
-mlocal-sdata -
-mlong-calls -
-mlong-double-128 -
-mlong-double-64 -
-mlong-double-80 -
-mlvi-cfi -
-mlvi-hardening -
-mmacosx-version-min -
-mmadd4 -
-mmark-bti-property -
-mmemops -
-mms-bitfields -
-mmsa -
-mmt -
-mno-abicalls -
-mno-bti-at-return-twice -
-mno-code-object-v3 -
-mno-crc -
-mno-cumode -
-mno-embedded-data -
-mno-execute-only -
-mno-extern-sdata -
-mno-fix-cmse-cve-2021-35465 -
-mno-fix-cortex-a53-835769 -
-mno-global-merge -
-mno-gpopt -
-mno-hvx -
-mno-hvx-ieee-fp -
-mno-hvx-qfloat -
-mno-implicit-float -
-mno-incremental-linker-compatible -
-mno-local-sdata -
-mno-long-calls -
-mno-lvi-cfi -
-mno-lvi-hardening -
-mno-madd4 -
-mno-memops -
-mno-movt -
-mno-ms-bitfields -
-mno-msa -
-mno-mt -
-mno-neg-immediates -
-mno-nvj -
-mno-nvs -
-mno-outline -
-mno-outline-atomics -
-mno-packets -
-mno-relax -
-mno-restrict-it -
-mno-save-restore -
-mno-seses -
-mno-stack-arg-probe -
-mno-tgsplit -
-mno-tls-direct-seg-refs -
-mno-unaligned-access -
-mno-wavefrontsize64 -
-mnocrc -
-mnop-mcount -
-mnvj -
-mnvs -
-module-dependency-dir -
-module-file-info -
-momit-leaf-frame-pointer -
-moutline -
-moutline-atomics -
-mpacked-stack -
-mpackets -
-mpad-max-prefix-size -
-mprefer-vector-width -
-mqdsp6-compat -
-mrecord-mcount -
-mrelax -
-mrelax-all -
-mrestrict-it -
-mrtd -
-msave-restore -
-mseses -
-msign-return-address -
-mskip-rax-setup -
-msmall-data-limit -
-msoft-float -
-mstack-alignment -
-mstack-arg-probe -
-mstack-probe-size -
-mstack-protector-guard -
-mstack-protector-guard-offset -
-mstack-protector-guard-reg -
-mstackrealign -
-msve-vector-bits -
-msvr4-struct-return -
-mtargetos -
-mtgsplit -
-mthread-model -
-mtls-direct-seg-refs -
-mtls-size -
-mtp -
-mtune -
-munaligned-access -
-munsafe-fp-atomics -
-mvscale-max -
-mvscale-min -
-mwavefrontsize64 -
-nobuiltininc -
-nogpuinc -
-nogpulib -
-nohipwrapperinc -
-nostdinc++ -
-o -
-objcmt-allowlist-dir-path -
-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 -
-object-file-name -
-pedantic -
-pg -
-pipe -
-print-ivar-layout -
-print-multiarch -
-print-resource-dir -
-print-runtime-dir -
-print-search-dirs -
-print-supported-cpus -
-print-target-triple -
-print-targets -
-pthread -
-relocatable-pch -
-rewrite-legacy-objc -
-rewrite-objc -
-rtlib -
-save-stats -
-save-temps -
-serialize-diagnostics -
-shared-libsan -
-static-libsan -
-static-openmp -
-std -
-stdlib -
-stdlib++-isystem -
-sycl-std -
-time -
-traditional-cpp -
-trigraphs -
-undef -
-unwindlib -
-v -
-verify-pch -
-w -
-working-directory -
-x -
-z