Clang flag to suppress creation of files?

Is there a CLI flag for clang that will go through the entire compilation process, including assembling and linking, printing any errors and warnings, but will not create files on the disk?

In particular, I don’t need any .out files, nor object (.o) files.

Just use -o /dev/null to avoid outputting the file.