История изменений
Исправление Lrrr, (текущая версия) :
так это легко проверить.
Использующие стандартную библиотеку программы на C++ линкуются с libstdc++.so
- либо статически, либо динамически. Динамически получается вот так:
$ du -h /usr/lib/libstdc++.so.6.0.33
2.6M /usr/lib/libstdc++.so.6.0.33
А вот статика:
#include <iostream>
int main() {
std::cout << "hello\n";
}
$ g++ -static-libstdc++ main.cpp
$ strip ./a.out
$ du -h ./a.out
1.0M ./a.out
не знаю, зачем люди затирают про ассемблер, когда тут налицо такие жирные гуси.
И да, у меня аллергия на STL из-за подобных вещей.
Исправление Lrrr, :
так это легко проверить.
Использующие стандартную библиотеку программы на C++ линкуются с libstdc++.so
- либо статически, либо динамически. Динамически получается вот так:
$ du -h /usr/lib/libstdc++.so.6.0.33
2.6M /usr/lib/libstdc++.so.6.0.33
А вот статика:
#include <iostream>
int main() {
std::cout << "hello\n";
}
$ g++ -static-libstdc++ main.cpp
$ strip ./a.out
$ du -h ./a.out
1.0M ./a.out
не знаю, зачем люди затирать про ассемблер, когда тут налицо такие жирные гуси.
И да, у меня аллергия на STL из-за подобных вещей.
Исходная версия Lrrr, :
так это легко проверить.
Использующие стандартную библиотеку программы на C++ линкуются с libstdc++.so
- либо статически, либо динамически. Динамически получается вот так:
$ du -h /usr/lib/libstdc++.so.6.0.33
2.6M /usr/lib/libstdc++.so.6.0.33
А вот статика:
#include <iostream>
int main() {
std::cout << "hello\n";
}
$ g++ -static-libstdc++ main.cpp
$ strip ./a.out
$ du -h ./a.out
1.0M ./a.out
не знаю, зачем люди затирать про ассемблер, когда тут налицо такие жирные гуси.