View Full Version : Problem with make
drgreborn
October 4th, 2005, 04:21 PM
http://i9.photobucket.com/albums/a51/drgreborn/compileerr.png
I'm rather new to make files. I was following the tutorial for CDT but I keep running into this error. Any idea how to fix this?
Ok i fixed the error. But there is no main.exe created.
thumper
October 4th, 2005, 04:53 PM
Firstly remove hello.exe from the rm statement.
Add the -f flag to rm as this way rm doesn't complain if the file isn't there.
Remove the makefile: from the top of the file.
Then try
make
thumper
October 4th, 2005, 04:57 PM
edit the main.o rule so it look like
main.o: main.cpp
g++ -c -g main.cpp
There are generic build rules, but start with this.
Also the tutorials on the gnu site for make a quite good.
drgreborn
October 4th, 2005, 04:59 PM
No dice mate. Still no main.exe file generated.
David Marrs
October 4th, 2005, 05:04 PM
The file generated is called "hello". You run it by typing './hello' at the terminal. If you want it to be called main.exe you'll have to change the line:
hello: main.o
to
main.exe: main.o
drgreborn
October 4th, 2005, 05:13 PM
Ah I see. I shall try that. Just out of curiosity. Is what make is doing similar to what the Ant build files do?
Ok now I manage to run the ant file but it gives me some other errors. I think its got to do with my using the namespace.
/usr/include/c++/3.3/bits/basic_string.tcc:731: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string[in-charge]()'
Any idea?
drgreborn
October 4th, 2005, 06:12 PM
I've figured out whats wrong. Silly mistake. Should have used g++ insteaed of gcc.
Thanks thumper and David for the help.
Powered by vBulletin® Version 4.2.2 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.