Разница между libstdc++ и libgcc заключается в их функциях и области применения.
Libstdc++ — библиотека C++, которая используется программами на C++ и содержит часто используемые функции. 3 С её помощью программисту не нужно писать стандартные функции (например, вывод строки текста на экран) с нуля при каждом создании программы. 3 Libstdc++ привязана к GCC и должна быть собрана как часть этого компилятора, самостоятельно её построить нельзя. 2
Libgcc — библиотека поддержки времени исполнения GCC, которая, в частности, необходима для обработки исключений. 4
Таким образом, libstdc++ фокусируется на обеспечении функциональности программ на C++, а libgcc — на поддержке работы компилятора GCC.