News:

Accounts with zero posts and zero activity during the last months will be deleted periodically to fight SPAM!

Main Menu

re: I hate compilers

Started by Anonymous, February 10, 2005, 08:29:20 PM

Previous topic - Next topic

Anonymous

Hi Yianni, et. al.

Let me start out by saying that I've been evaluating a bunch of these free IDE's cause, well, we won't get into the slipping value of my college education. I just wanted to say that I really appreciate the effort you've put forth here. I'm guessing that you are independantly wealthy since you have the time to put something like this together, and give it away. Three cheers for the open source community.

For my part though, I've been a day or so, now trying to get my dern little project to the form of a debug executable in the code::blocks environ (it works in Dev-C++/MinGW). If anyone could help me diagnose the following compiler output, I would appreciate tremendously. I'm not quite sure how to interpret the make err:

Project   : Project2
Compiler  : GNU GCC Compiler (using GNU "make")
Directory : D:\CodingStuff\Isolation Booth\
--------------------------------------------------------------------------------
Cleaning target "default"...
process_begin: CreateProcess((null), rm -f project2.exe .objs/component.o .objs/main.o, ...) failed.
make (e=2): The system cannot find the file specified.
mingw32-make.exe: *** [clean_default] Error 2
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings

~~~~~~ end listing ~~~~~~~~~~

Glad to hear that I'm not the only person who's spent time coding for money, and still has these problems... I think it comes from being spoon-fed by uncle bill at msft.

Thanks in advance for any help,

Johnny

Urxae

This is probably because you don't have MSYS installed (or don't have it in your PATH), so you don't have 'rm'.

Quick fix: In Settings -> Configure plugins -> Compiler, tab Custom variables, edit 'RM = rm -f' so it says 'RM = del /f'

Longer fix: Install MSYS. :D

Anonymous

Thanks, I just saw it in a post from a couple weeks ago. I changed the RM value, and now get the following:

Project   : Project2
Compiler  : GNU GCC Compiler (using GNU "make")
Directory : D:\CodingStuff\Isolation Booth\
--------------------------------------------------------------------------------
Cleaning target "default"...
Invalid switch - "component.o".
mingw32-make.exe: *** [clean_default] Error 1
Process terminated with status 1 (0 minutes, 2 seconds)
0 errors, 0 warnings

~~~~~~~end listing~~~~~~~~~

Also, in Settings -> Configure plugins -> Compiler I keep telling it to use gdb.exe for my debugger. The value is not persistant. Each time I open the page, the value is blank again.

Urxae

Looks like you missed an 'f' at the end there, that would produce that error.
About gdb, I have the same problem...

Anonymous

Hmm,... Now I'm really confused. I installed the MSYS deally in a subdir of MinGW, and put it's /bin dir in the path. The next attempt to compile didn't apear to like the RM = del /f, so I changed it back. Now I got the following output:

Project   : Project2
Compiler  : GNU GCC Compiler (using GNU "make")
Directory : D:\CodingStuff\Isolation Booth\
--------------------------------------------------------------------------------
Cleaning target default...
Compiling component.cpp...
/usr/bin/sh: -c: line 2: syntax error: unexpected end of file
mingw32-make.exe: [.objs/component.o] Error 258 (ignored)
In file included from component.cpp:3:
component.h:23: warning: `class CComponent' has virtual functions but
  non-virtual destructor
C:\DOCUME~1\jessica\LOCALS~1\Temp/cc8ybaaa.o(.text+0x2de): In function `ZN10CComponent14QueryInterfaceERK5_GUIDPPv':
D:/CodingStuff/Isolation Booth/component.cpp:40: undefined reference to `IID_IUnknown'
C:/MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libmingw32.a(main.o)(.text+0x97):main.c: undefined reference to `WinMain@16'
mingw32-make.exe: *** [.objs/component.o] Error 1
Process terminated with status 1 (10 minutes, 4 seconds)
2 errors, 1 warnings

~~~~~ end listing ~~~~~~

fortunately, the compile took ten minutes, allowing me plenty of time to beat my head on the wall...

mandrav

To correct the "undefined reference to IID_IUnknown" error, add -luuid in the project's linker options.
The "WinMain" error comes from one of two reasons:
a) you 're building a console project but have it setup as a GUI one in project's properties, or
b) you need to add -lmingw32 in the project's linker options

HTH,
Yiannis.
Be patient!
This bug will be fixed soon...

Anonymous

Um, actually, we have been talking about this for a couple days, through other forum channels. I already have the -luuid in project linker options, and I already changed the project properties to reflect that it's a console app. Just for yucks, I now tried the -lmingw32 project linker option. All to no avail...

mandrav

OK, go to global compiler options and change the logging level for GCC to "Full". Rebuild your project and post here the full build log. Maybe then we can see what's going on...

Yiannis.
Be patient!
This bug will be fixed soon...

Anonymous

Thanks, I came to the sad realization the other day, that I don't speak MAKE, an essential dialect for a serious code joc. As I said, probably due to coddling by MSomething over the years...


Project   : Project2
Compiler  : GNU GCC Compiler (using GNU "make")
Directory : D:\CodingStuff\Isolation Booth\
--------------------------------------------------------------------------------
rm -f project2.exe .objs/component.o .objs/main.o  
/usr/bin/sh: -c: line 2: syntax error: unexpected end of file
mingw32-g++.exe -Wall -g -pg -g -g -IC:/MinGW/include -IC:/MinGW/bin -IC:/Program\ Files/Microsoft\ Visual\ C++\ Toolkit\ 2003/bin  component.cpp -o .objs/component.o
mingw32-make.exe: [.objs/component.o] Error 258 (ignored)
In file included from component.cpp:3:
component.h:23: warning: `class CComponent' has virtual functions but
  non-virtual destructor
C:\DOCUME~1\jessica\LOCALS~1\Temp/ccmccaaa.o(.text+0x2de): In function `ZN10CComponent14QueryInterfaceERK5_GUIDPPv':
D:/CodingStuff/Isolation Booth/component.cpp:40: undefined reference to `IID_IUnknown'
C:/MinGW/bin/../lib/gcc-lib/mingw32/3.2.3/../../../libmingw32.a(main.o)(.text+0x97):main.c: undefined reference to `WinMain@16'
mingw32-make.exe: *** [.objs/component.o] Error 1
Process terminated with status 1 (0 minutes, 6 seconds)
2 errors, 1 warnings

mandrav

Have you messed with the advanced compiler options? I 'm asking 'cause there is "-c" missing from the command line. Just before "component.cpp"...
Go to "Settings/Configure plugins/Compiler", switch to the "Other" tab, click "Advanced options..." and post here the command for "Compile single file to object file". The GCC command is "$compiler $options $includes -c $file -o $object"...

Yiannis.
Be patient!
This bug will be fixed soon...

Anonymous

I was getting a message that it couldn't  use both the -c, and -o with multipe targets, or something to that effect...

Anonymous

So, yes I removed it:

$compiler $options $includes  $file -o $object

Anonymous

So if I put it back, it compiles now, but the window comes up without the menus...

Anonymous

Sorry, I'm a little rusty. I'll figure it out from here. Thanks.

Johnny