Okay! So this is the weirdest compiler error I have ever seen. I have already gone through my code of about 30 lines many times to make sure its correct and it is. Also, I don't believe such a small code could generate over 50 errors.
Here is what is happening. I closed Code::Blocks today before leaving the house and it was working perfectly. After coming home, I opened the laptop and started up Code::Blocks. It told me that it couldn't open up my project that I had saved in the workspace, I took this as a grain of salt. So then I manually opened up the project and edited a bit of code and hit Build and Run. Here is the weird part.
It compiled perfectly and then when it was linking my project it came up with over 50 errors. All the likes of which I haven't seen. Here are some examples:
||warning: auto-importing has been activated without --enable-auto-import specified on the command line.|
undefined reference to `__gnu_cxx::__exchange_and_add(int volatile*, int)'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'|
undefined reference to `std::string::c_str() const'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'|
undefined reference to `std::cout'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'|
undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'|
undefined reference to `std::cout'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'|
undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'|
undefined reference to `std::allocator<char>::allocator()'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'|
undefined reference to `std::allocator<char>::~allocator()'|
undefined reference to `std::allocator<char>::~allocator()'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'|
undefined reference to `std::cout'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'|
undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'|
undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'|
undefined reference to `std::cout'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'|
undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'|
That is not even the majority of them, but I don't have time or patience to post them all, but if you need more of the errors, just tell me and I will post them. Anything to fix this. I need to finish my project or I don't get payed. :/
I'm just shooting birds here, but it seems to me that it isn't even recognizing the language? It keeps saying cout is undefined....
EDIT: After installing Wine to my Linux distribution, I tried to run the same code that is compatible with Linux and I got the EXACT same errors.