I'm trying to compile a little assignment with pointers in it. Now I know the code works because I've compiled it in windows. But here is the list of errors I get:
Code: Select all
gcc mad-lib.cpp
/tmp/ccPAPGXi.o: In function `__static_initialization_and_destruction_0(int, int)':
mad-lib.cpp:(.text+0x23): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccPAPGXi.o: In function `__tcf_0':
mad-lib.cpp:(.text+0x66): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccPAPGXi.o: In function `tellStory(std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)':
mad-lib.cpp:(.text+0x8d): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x92): 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*)'
mad-lib.cpp:(.text+0x9c): undefined reference to `std::cout'
mad-lib.cpp:(.text+0xa1): 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*)'
mad-lib.cpp:(.text+0xaa): undefined reference to `std::cout'
mad-lib.cpp:(.text+0xaf): 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&)'
mad-lib.cpp:(.text+0xb9): undefined reference to `std::cout'
mad-lib.cpp:(.text+0xbe): 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*)'
mad-lib.cpp:(.text+0xc8): undefined reference to `std::cout'
mad-lib.cpp:(.text+0xcd): 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*)'
mad-lib.cpp:(.text+0xd6): undefined reference to `std::cout'
mad-lib.cpp:(.text+0xdb): 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&)'
mad-lib.cpp:(.text+0xe5): undefined reference to `std::cout'
mad-lib.cpp:(.text+0xea): 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*)'
mad-lib.cpp:(.text+0xf3): undefined reference to `std::cout'
mad-lib.cpp:(.text+0xf8): 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&)'
mad-lib.cpp:(.text+0x102): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x107): 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*)'
mad-lib.cpp:(.text+0x111): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x116): 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*)'
mad-lib.cpp:(.text+0x11e): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x123): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
mad-lib.cpp:(.text+0x12d): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x132): 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*)'
mad-lib.cpp:(.text+0x13e): 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&)'
mad-lib.cpp:(.text+0x148): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x14d): 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*)'
mad-lib.cpp:(.text+0x156): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x15b): 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&)'
mad-lib.cpp:(.text+0x168): 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*)'
mad-lib.cpp:(.text+0x171): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x176): 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&)'
mad-lib.cpp:(.text+0x183): 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*)'
mad-lib.cpp:(.text+0x18d): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x192): 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*)'
mad-lib.cpp:(.text+0x19c): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x1a1): 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*)'
mad-lib.cpp:(.text+0x1aa): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x1af): 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&)'
mad-lib.cpp:(.text+0x1bc): 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*)'
mad-lib.cpp:(.text+0x1c6): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x1cb): 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*)'
mad-lib.cpp:(.text+0x1d4): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x1d9): 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&)'
mad-lib.cpp:(.text+0x1e6): 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*)'
mad-lib.cpp:(.text+0x1f0): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x1f5): 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*)'
mad-lib.cpp:(.text+0x1fe): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x203): 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&)'
mad-lib.cpp:(.text+0x20d): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x212): 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*)'
/tmp/ccPAPGXi.o: In function `askNumber(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
mad-lib.cpp:(.text+0x229): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x22e): 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&)'
mad-lib.cpp:(.text+0x237): undefined reference to `std::cin'
mad-lib.cpp:(.text+0x23c): undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(int&)'
/tmp/ccPAPGXi.o: In function `askText(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
mad-lib.cpp:(.text+0x25c): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
mad-lib.cpp:(.text+0x265): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x26a): 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&)'
mad-lib.cpp:(.text+0x273): undefined reference to `std::cin'
mad-lib.cpp:(.text+0x278): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
mad-lib.cpp:(.text+0x28b): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/tmp/ccPAPGXi.o: In function `main':
mad-lib.cpp:(.text+0x2ba): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x2bf): 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*)'
mad-lib.cpp:(.text+0x2c9): undefined reference to `std::cout'
mad-lib.cpp:(.text+0x2ce): 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*)'
mad-lib.cpp:(.text+0x2d7): undefined reference to `std::allocator<char>::allocator()'
mad-lib.cpp:(.text+0x2e9): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
mad-lib.cpp:(.text+0x2ff): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x318): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x32a): undefined reference to `std::allocator<char>::~allocator()'
mad-lib.cpp:(.text+0x333): undefined reference to `std::allocator<char>::allocator()'
mad-lib.cpp:(.text+0x345): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
mad-lib.cpp:(.text+0x35e): undefined reference to `std::allocator<char>::~allocator()'
mad-lib.cpp:(.text+0x387): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x3a0): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x3b2): undefined reference to `std::allocator<char>::~allocator()'
mad-lib.cpp:(.text+0x3bb): undefined reference to `std::allocator<char>::allocator()'
mad-lib.cpp:(.text+0x3cd): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
mad-lib.cpp:(.text+0x3e6): undefined reference to `std::allocator<char>::~allocator()'
mad-lib.cpp:(.text+0x407): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x420): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x432): undefined reference to `std::allocator<char>::~allocator()'
mad-lib.cpp:(.text+0x43b): undefined reference to `std::allocator<char>::allocator()'
mad-lib.cpp:(.text+0x44d): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
mad-lib.cpp:(.text+0x466): undefined reference to `std::allocator<char>::~allocator()'
mad-lib.cpp:(.text+0x48b): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x4a4): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x4b6): undefined reference to `std::allocator<char>::~allocator()'
mad-lib.cpp:(.text+0x4bf): undefined reference to `std::allocator<char>::allocator()'
mad-lib.cpp:(.text+0x4d1): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
mad-lib.cpp:(.text+0x4ea): undefined reference to `std::allocator<char>::~allocator()'
mad-lib.cpp:(.text+0x50f): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x528): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x53a): undefined reference to `std::allocator<char>::~allocator()'
mad-lib.cpp:(.text+0x574): undefined reference to `std::allocator<char>::~allocator()'
mad-lib.cpp:(.text+0x593): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x5af): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x5c4): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x5e0): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
mad-lib.cpp:(.text+0x5f2): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/tmp/ccPAPGXi.o:mad-lib.cpp:(.text+0x60b): more undefined references to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' follow
/tmp/ccPAPGXi.o:(.eh_frame+0x13): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit statusEDIT: This has only occured since updating gcc-config

