Oui, en fait ce qui coûte cher, c'est plutôt d'utiliser toutes les features de la STL qui font que le C++ est plus agréable que le C :
~/cplusplus-2005-06-30 $ cat > small.cpp
#include <string>
#include <map>
#include <deque>
int main() {
std::map<std::string,std::deque<int> > x;
x["hello"].push_back(3);
return x["hello"][0];
}
~/cplusplus-2005-06-30 $ g++ -Os small.cpp -o small
~/cplusplus-2005-06-30 $ strip small.exe
~/cplusplus-2005-06-30 $ ls -l small.exe
-rwxrwxrwx 1 Paul Aucun 52224 Jun 30 23:18 small.exe*
~/cplusplus-2005-06-30 $ objdump -h small.exe
small.exe: file format pei-i386
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000b8f4 00401000 00401000 00000400 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE, DATA
1 .data 00000094 0040d000 0040d000 0000be00 2**4
CONTENTS, ALLOC, LOAD, DATA
2 .rdata 000006dc 0040e000 0040e000 0000c000 2**4
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .bss 000040c0 0040f000 0040f000 00000000 2**4
ALLOC
4 .idata 00000388 00414000 00414000 0000c800 2**2
CONTENTS, ALLOC, LOAD, DATA
48 ko de code généré pour qques lignes de code source
