From: Oberdan L. M. <obe...@gm...> - 2006-04-20 23:00:18
|
Hello, I've read the FAQs and the Wiki, and searched the discussion lists about the file sizes for C++. I know this is not a problem, but anyway I need to reduce the executable size, as it will be sent over network to several machines several times, if possible, avoiding upx. So far, the ways of reducing the executable size pointed here were basically adding -O2 -s -fno-rtti -fno-exceptions when compiling the source. Using the following as example: #include <iostream> using namespace std; int main( void ) { cout << "Hello World!" << endl; return(0); }; Normally, with g++ Hello.cpp, I'll get an executable that is around 460K. Changing this to g++ -s Hello.cpp (or using strip) it goes to 260K. But after that, when I use g++ -s -fno-rtti -fno-exceptions Hello.cpp, I got the same 260K. Does this parameters -fno-rtti and -fno-exceptions make any difference after all? If yes, what am I doing wrong? I'm using gcc 3.4.2. Thanks |