anchor.diff:  files are given, their preprocessed output are all written to standard output,
   in the order specified on the command line.
   
  +glslc will do nothing for SPIR-V assembly files with this option.
  +
  +[[option-cap-s]]
   ==== `-S`
   
   `-S` tells the glslc compiler to run the preprocessing, compiling, and then
   disassembling stage. It overrides `-c`. Each input shader file results in a
   SPIR-V assembly file; these SPIR-V assembly files are named by the rules in the
   <<output-file-naming,Output File Naming>> section.
  +
  +glslc will do nothing for SPIR-V assembly files with this option.
   
   ==== No Compilation Stage Selection
   
  
positive.code:   extension, the file extension is ignored and the `-fshader-stage=` argument
    is used instead.
  
  ==== `-std=`
  
  `-std=<value>` lets you specify a shader version and profile on the command
  
negative.code: files are named by the rules in the <<output-file-naming,Output File Naming>>
  section.
  
  [[option-cap-e]]
  ==== `-E`
  
  `-E` tells the glslc compiler to run only the preprocessing stage. It overrides
  