Repository navigation
preprocess file
Diagnostic that prints a file's {$IFDEF}-resolved source to stdout under a
given define set. Reach for it to see exactly what the preprocessor
produces for a file, without running a full compile.
drag-lint preprocess-file --file PATH [--define SYM]... [--numeric K=V]... [--include-mode off|defines-only] [--no-near-search] [--tolerances]
--file PATH is the source file to preprocess. --define SYM may be given
multiple times to set boolean defines. --numeric K=V may be given
multiple times to set numeric defines. --include-mode off|defines-only
controls {$I} include handling. --no-near-search and --tolerances are
present in the usage line but their behaviour is not documented beyond the
flag name.
This is labeled a "diagnostic" in the CLI banner -- it is a troubleshooting tool, not a daily driver.
No IDE surface -- this is a CLI-only feature.
No index required -- preprocess-file takes no --db flag; it operates
directly on the given file and defines.
Illustrative only:
drag-lint preprocess-file --file C:\Projects\MyApp\CustomerOrder.pas --define DEBUG --numeric APIVERSION=2
This would print CustomerOrder.pas with {$IFDEF DEBUG} blocks resolved
and APIVERSION set to 2.