Advertisement Jump to content
Sign in to follow this  
Art N Peace

Beginner C++ Programming - Please Help with Errors

This topic is 2526 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I'm using an old book that teaches programming and I keep getting an error that I don't understand. The book is:

Beginning C++ Game Programming by Michael Dawson

I've tried running the code in Dev-C++ and Netbeans IDE. No luck. I'm wondering if the lesson code within is dated (the book is old, 2004)? Here's the program I'm trying to run:

#include <iostream>
using namespace std;
int main()
cout << "Game Over!" << endl;
return 0;

Here's the error I'm getting:

build/Debug/Cygwin-Windows/main.o: In function `main':
/cygdrive/c/Users/User2/Documents/NetBeansProjects/cppLessons/main.cpp:15: multiple definition of `_main'
build/Debug/Cygwin-Windows/gameover2.o:/cygdrive/c/Users/User2/Documents/NetBeansProjects/cppLessons/gameover2.cpp:16: first defined here
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/Cygwin-Windows/cpplessons.exe] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 3s)

What does this mean and how do I fix it? Thank you for your help.

Share this post

Link to post
Share on other sites
I think I figured it out, though I still don't understand what exactly happened.

There was a file which the IDE made by default called main.cpp. Based on the reading of the error which referenced that file, it was somehow being included in the compile process of the gameover.cpp. I don't know why. I deleted the main.cpp and the code ran perfectly.

It would be nice to understand what that error means though. Thanks.

Share this post

Link to post
Share on other sites
This error means that you have defined more than one function called main in your code. When your IDE generated the main.cpp, it automatically generated a second main function that you yourself didn't write. Since both main.cpp and gameover2.cpp contained main function, the compiler couldn't decide which is the correct one and generated this error.

Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement

Important Information

By using, you agree to our community Guidelines, Terms of Use, and Privacy Policy. is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!