From: Waldo A. <wa...@gh...> - 2003-06-24 10:54:31
|
Thanks a looot Luke for your help. Sorry about not thanking you before but I have benn too busy this days (still I am). Anyway it solved a part of the problem. It compiles fine and took away stdlib (now I'm geting a 44kb program only 4Kb more than with VS but it is ok). Anyway this oother thing can't pass because I have some strange behaviour until you click a menu option in the program then it gets fixed. And of course the dafault addr the linker is giving to the program is not the proper one. look here is the error: g++.exe obj/main.o obj/EditFile.o obj/EditFind.o obj/EditFont.o obj/EditImp.o obj/microcrt.o obj/StatusBar.o obj/AboutDialog.o obj/SetupDialog.o obj/Filters.o Notepad_private.res -o "exe\Notepad.exe" -L"C:/mingw/lib" - mwindows C:/mingw/lib/libcomctl32.a -s -nodefaultlibs -nostartfiles -nostdlib C:/mingw/lib/libuser32.a C:/mingw/lib/libmsvcrt.a C:/mingw/lib/libkernel32.a C:/mingw/lib/libadvapi32.a C:/mingw/lib/libcomdlg32.a C:/mingw/lib/libgdi32.a C:/mingw/lib/libshell32.a -eWinMainCRTStartup C:\mingw\bin\..\lib\gcc-lib\mingw32\3.2\..\..\..\..\mingw32\bin\ld.exe: warning: cannot find entry symbol WinMainCRTStartup; defaulting to 00401000 Execution terminated Compilation successful Thanks in advance. Waldo Mensaje citado por Luke Dunstan <cod...@ho...>: > > ----- Original Message ----- > From: "Waldo Alvarez Cañizares - another buried alive" > <wa...@gh...> > To: <min...@li...> > Sent: Thursday, June 19, 2003 9:56 PM > Subject: Re: [Mingw-users] _M_IX86 > > > > On Thu, 19 Jun 2003, Luke Dunstan wrote: > > > > > > > > ----- Original Message ----- > > > From: "Waldo Alvarez" <wa...@gh...> > > > To: "Mingw" <min...@li...> > > > Sent: Thursday, June 19, 2003 11:06 AM > > > Subject: Re: [Mingw-users] _M_IX86 > > > > > > > > > > I also was taking a look at gcc documentation. Pretty extensive and very > > usefull (I did that before asking here) but it does not > > explains very well how to bypass the linking with stdlib. It says > > for the switch -nostdlib something like "you have to do some things to > > bypass the linking", is very little information and yes it also suggest > > to link with libgcc.a . > > I'm not sure what you mean, so could you quote this part of the manual? The > main part I see is: > > -nostdlib > Do not use the standard system startup files or libraries when linking. No > startup files and only the libraries you specify will be passed to the > linker. > > This is just telling you what the switch does, not instructing you to do > anything further. > > > > > Let's see what I get with --entry. Also using the switch -notdlib I was > > getting a link error (something with exceptions) but > > I commented the protected blocks I was using (try catch RaiseException) > > and I was getting the error anyway. > > This sounds like you are using C++, so you may have to use additional flags > like -fno-exceptions. Do you realise that GCC does not support Windows > structured exception handling? (e.g. RaiseException). A try/catch block > will > only work with C++ exceptions thrown (using "throw") from code compiled > with > GCC. > > > Searching on the Internet I found > > lots of people asking for the same error (some of them using gcc in Linux > > and compiling programs known to work with gcc) and others answered that > it > > was a problem with Java exceptions !?!? > > > > Again, thanks a lot > > > > Best Regards > > Waldo > > Please list the exact error messages. > > Luke > -- Looking for an Open Source Windows? Then check this out: http://www.reactos.com Buscando un Windows Open Source? Entonces no te pierdas esto: http://www.reactos.com |