Если вы используете g++
, он будет всегда связывать стандартную библиотеку c ++ (-lstdc++
).
Чтобы обойти это, вы можете использовать gcc
и связать другую библиотеку.
Редактировать: компоновщик не определяет ничего . Стандартная библиотека автоматически связывается, поэтому для стандартных функций нечего выяснять. Если вы просто объявите что-то, чего нет в STL, и попытаетесь использовать это без фактического определения, компоновщик потерпит неудачу. Вы должны вручную связать библиотеку / .o.