Sure, relationships are complicated, but compilers? Dead simple. One costs you your sanity through cryptic error messages, the other through "we need to talk." At least the compiler lets you set breakpoints instead of just breaking your heart.
The beauty of apt-get install g++
is that it never asks "where is this relationship going?" It just works. And unlike certain human interactions, when a compiler points out your mistakes, it's actually trying to help you fix them—not collect ammunition for future arguments.