GCC best practices