In contrast, using binary *.o files instead of running the compiler has *not* been accepted.
I think this has more to do with practical issues around the likelihood of creating bugs than any specific principle of philosophical consistency.