Why don't we use #pragma once in Qt like Qt Creator does? If it's due to old compilers that we have to support, which ones are the problem? - Someone who just spent too much time looking at a confusing compiler error caused by duplicated include guards.