Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Portage & Programming
  • Search

wierd gcc problem... maybe? [SOLVED]

Problems with emerge or ebuilds? Have a basic programming question about C, PHP, Perl, BASH or something else?
Post Reply
Advanced search
3 posts • Page 1 of 1
Author
Message
0x001A4
Apprentice
Apprentice
User avatar
Posts: 263
Joined: Sun Jan 08, 2006 12:15 am
Location: Mississauga, Ontario

wierd gcc problem... maybe? [SOLVED]

  • Quote

Post by 0x001A4 » Fri Oct 06, 2006 1:24 am

I have a little assignment for my c++ class and I am getting really wierd results when trying to compile it with GCC-4.1.1 or possibly gcc-config-1.3.13-r4

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 status
And what I find strange now that I look for it is my emerge --info doesnt even have my gcc version listed, or gcc listed at all.. ?

EDIT: This has only occured since updating gcc-config
Last edited by 0x001A4 on Fri Oct 06, 2006 2:37 am, edited 1 time in total.
Top
slycordinator
Advocate
Advocate
User avatar
Posts: 3065
Joined: Sat Jan 31, 2004 9:51 pm
Location: Korea

  • Quote

Post by slycordinator » Fri Oct 06, 2006 2:34 am

Change the command to

Code: Select all

g++ mad-lib.cpp
All the issues you're seeing are due to the fact that "gcc" doesn't include the c++ standard library. But "g++" does.
Top
0x001A4
Apprentice
Apprentice
User avatar
Posts: 263
Joined: Sun Jan 08, 2006 12:15 am
Location: Mississauga, Ontario

  • Quote

Post by 0x001A4 » Fri Oct 06, 2006 2:36 am

omg.. hahaha.. thats awesome.. I dont know why I was using gcc... I used g++ before.. must have been a memory lapse or brain fart that lasted until someone pointed it out.
thanks a lot :D
Top
Post Reply

3 posts • Page 1 of 1

Return to “Portage & Programming”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic