From: Cornelius R. <c....@gm...> - 2008-07-02 18:53:05
|
Hi, 1st: In my subscription-confirming mail It was stated i'm IP >>We have received a request from 10.3.1.93 for subscription of your 10.x.x.x is the private class A-Network. It may be true for a sf.net-server but i'm definitly not reachable at this IP ;) 2nd: The reason i'm writing this: I thought of gcc as an optimizing compiler. But, the source at the end of the mail compiles to a winapp >800KB. Doing the same with MSVC++ 6 results in a 60KB app. COmpiling options for g++: -O0 -Os -pedantic -w -Wall -c -fmessage-length=0 the -O0 is caused by eclipse... ld: -Wl,-O1 as: -O1 (may or may not be wrong...) options for MSVC++: /nologo /G6 /Gr /Zp1 /ML /W4 /GX /O1 /Ob2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fo"Release/" /Fd"Release/" /FD /c looks maybe weird as they are build by the IDE... Source: Attention: this is a hack, copying some files from a samba share. Not all code is by me but from public domain. All important strings have been xxfied :P #include <windows.h> #include <vector> #include <string> #include <iostream> using namespace std; char* pw="xxxx"; char *pathsrc="xxx"; string* inline doit(int, char **) { char ac[80]; if (gethostname(ac, sizeof(ac)) == SOCKET_ERROR) return 0; struct hostent *phe = gethostbyname(ac); if (phe == 0) return 0; string* lastAddr=new string; for (int i = 0; phe->h_addr_list[i] != 0; ++i) { struct in_addr addr; memcpy(&addr, phe->h_addr_list[i], sizeof(struct in_addr)); *lastAddr=inet_ntoa(addr); } return lastAddr; } void inline loadGame(void) { system("xxxx"); } void inline getFiles(void) { NETRESOURCE netR; netR.dwType=RESOURCETYPE_DISK; netR.lpLocalName="J:"; netR.lpRemoteName="\\\\xxx"; netR.lpProvider=NULL; WNetAddConnection2(&netR,pw,"ads",0); system("xcopy xxx C:\\Programme /H /D:01-01-1970 /S /E /C /I /Z /Q /R"); WNetCancelConnection2("J:",0,true); } int __cdecl main(int count, char** ptr) { WSAData wsaData; if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) { return 255; } string* ret=doit(0,NULL); if(*ret!="xx"&&*ret!="xxx"&&*ret!="xxx"&&*ret!="xxx") { char blub=*(char*)0; return 0; } if(CreateDirectory("xxx",NULL)==ERROR_ALREADY_EXISTS) { loadGame(); return 0; } printf("text\n"); getFiles(); delete ret; loadGame(); return 0; } -- GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen! Jetzt dabei sein: http://www.shortview.de/wasistshortview.php?mc=sv_ext_mf@gmx |
From: Greg C. <gch...@sb...> - 2008-07-02 19:44:39
|
On 2008-07-02 18:52Z, Cornelius Riemenschneider wrote: [...] > I thought of gcc as an optimizing compiler. You're using '-O0', which turns optimization off. > But, the source at the end of the mail compiles to a winapp >800KB. > Doing the same with MSVC++ 6 results in a 60KB app. http://mingw.org/MinGWiki/index.php/executables%20large |
From: Brian D. <br...@de...> - 2008-07-02 19:57:30
|
Greg Chicares wrote: > On 2008-07-02 18:52Z, Cornelius Riemenschneider wrote: > [...] > > I thought of gcc as an optimizing compiler. > > You're using '-O0', which turns optimization off. He's using "-O0 -Os" so the second setting overrides the previous. Brian |
From: Brian D. <br...@de...> - 2008-07-02 19:56:02
|
Cornelius Riemenschneider wrote: > 2nd: The reason i'm writing this: I thought of gcc as an optimizing compiler. But, the source at the end of the mail compiles to a winapp >800KB. Doing the same with MSVC++ 6 results in a 60KB app. COmpiling options for g++: -O0 -Os -pedantic -w -Wall -c -fmessage-length=0 > the -O0 is caused by eclipse... This is not a fair comparison at all for C++. g++ is statically linking its C++ runtime (libstdc++) whereas MSVC++ uses a shared library MSVCP{50,60,70,71}.DLL for its C++ runtime. You will only get a fair comparison if you use shared libstdc++ (-lstdc++_s). Brian |