Will someone please explain what this means.
(Edit: C++ as well as C)
In which manner does the GCC license restrict the user in a problematic way? (well, except GPL's distribution restrictions I suppose.)
GCC was never designed to do this, and even if it were, it's under the GPL and not the LGPL, which makes it unsuitable for linking as a library in non-GPL'd code. In contrast LLVM/Clang has a BSD-like licence.