For the compiler, error messages for compiled code are “normal” outputs, so they should be written to stdout, not to stderr. The only messages that need to be written to stderr will be errors when starting the compiler itself (for example, if the file that is part of the compiler cannot be found, so the compiler could not start).
: "" "" , , , / , . , / , , - , , , , , .