LINUX.ORG.RU

История изменений

Исправление 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

не знаю, зачем люди затирать про ассемблер, когда тут налицо такие жирные гуси.