Если я выбираю сделать:Мы используем libstdC++. A и libstdC++, поэтому в то же время при создании исполняемого файла?
gcc my.cpp -lstdc++
Он связывает с libstdC++ так, правильно.? Но есть часть инициализации c/C++ кода (глобальные/статические переменные/объекты, функции atexit() и т. Д.), Похоже, им также потребуется связать файл libstdC++.
Так что, мой вопрос заключается в том, что команда связывания всегда использует libstdC++. A по какой-то причине, даже если я указал ссылку на .so-файл?
Спасибо.
Почему именно вы думаете, что «некоторая часть инициализации c/C++ кода также должна требовать связывания с libstdC++. A»? –
Знаете ли вы о http://stackoverflow.com/questions/12293530/what-is-the-difference-between-so-and-a-files? – GhostCat