[c++] lokatie van libraries

Pagina: 1
Acties:

  • Reefer
  • Registratie: Mei 2000
  • Laatst online: 21-02-2025
ik heb gcc 3.0.3 geinstalleerd , maar nou kreeg ik errors van iostream.h over bepaalde nietbestaande functies. En toen ging ik eens kijken naar welke file ik moest hebben, alleen ik kreeg dit :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@linux reefer]# locate ostream.h
/usr/include/g++-3/iostream.h
/usr/include/g++-3/ostream.h
/usr/include/g++-3/stdiostream.h
/usr/include/iostream.h
/usr/include/ostream.h
/usr/include/stdiostream.h
/usr/include/g++/iostream.h
/usr/include/g++/ostream.h
/usr/include/g++/stdiostream.h
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.3/iostream.h
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.3/ostream.h
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.3/stdiostream.h

welke libraries worden nou gebruikt worden bij het compilen?

A Breakbeat A Day Keeps Religion Away.


  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

euhm volgens mij hoef je daar niet eens te zoeken, wat was dan precies de error die je kreeg?

  • Reefer
  • Registratie: Mei 2000
  • Laatst online: 21-02-2025
dit is de error, ik heb gcc 3.0.3 geinstalleerd via een tarball...is dat mis gegaan denk ik :?
code:
1
2
3
4
#include <iostream.h>

int main() { cout << "Hello cruel world"<< endl; 
         return 0; }


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/tmp/ccO0OX7V.o: In function `main':
/tmp/ccO0OX7V.o(.text+0xd): undefined reference to `endl(ostream&)'
/tmp/ccO0OX7V.o(.text+0x1f): undefined reference to `ostream::operator<<(char const*)'
/tmp/ccO0OX7V.o(.text+0x28): undefined reference to `ostream::operator<<(ostream& (*)(ostream&))'
/tmp/ccO0OX7V.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
/usr/lib/libstdc++.a(streambuf.o): In function `streambuf::streambuf(int)':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.cc:211: undefined reference to `__builtin_new'
/usr/lib/libstdc++.a(streambuf.o): In function `streambuf::~streambuf(void)':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.cc:224: undefined reference to `__builtin_delete'
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.cc:224: undefined reference to `__builtin_delete'
/usr/lib/libstdc++.a(streambuf.o): In function `streammarker::~streammarker(void)':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.cc:322: undefined reference to `__builtin_delete'
/usr/lib/libstdc++.a(streambuf.o): In function `ios::~ios(void)':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.h:485: undefined reference to `__builtin_vec_delete'
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.h:485: undefined reference to `__builtin_delete'
/usr/lib/libstdc++.a(streambuf.o): In function `filebuf type_info function':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.cc:364: undefined reference to `__rtti_si'
/usr/lib/libstdc++.a(streambuf.o): In function `streambuf type_info function':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.cc:364: undefined reference to `__rtti_si'
/usr/lib/libstdc++.a(streambuf.o): In function `ios type_info function':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.cc:364: undefined reference to `__rtti_si'
/usr/lib/libstdc++.a(streambuf.o): In function `streambuf::_link_in(void)':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.cc:41: undefined reference to `__rtti_user'
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/streambuf.cc:41: undefined reference to `__rtti_user'
/usr/lib/libstdc++.a(filebuf.o): In function `filebuf::filebuf(void)':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/filebuf.cc:41: undefined reference to `__throw'
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/filebuf.cc:41: undefined reference to `terminate(void)'
/usr/lib/libstdc++.a(filebuf.o): In function `filebuf::filebuf(int)':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/filebuf.cc:60: undefined reference to `__throw'
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/filebuf.cc:60: undefined reference to `terminate(void)'
/usr/lib/libstdc++.a(filebuf.o): In function `filebuf::filebuf(int, char *, int)':
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/filebuf.cc:67: undefined reference to `__throw'
/usr/src/redhat/BUILD/egcs-1.1b/obj-i686-linux/i686-linux/libio/../../../libio/filebuf.cc:67: undefined reference to `terminate(void)'
collect2: ld returned 1 exit status

A Breakbeat A Day Keeps Religion Away.


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 13-09 23:11
Op zondag 06 januari 2002 04:32 schreef Reefer het volgende:
ik heb gcc 3.0.3 geinstalleerd , maar nou kreeg ik errors van iostream.h over bepaalde nietbestaande functies. En toen ging ik eens kijken naar welke file ik moest hebben, alleen ik kreeg dit :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@linux reefer]# locate ostream.h
/usr/include/g++-3/iostream.h
/usr/include/g++-3/ostream.h
/usr/include/g++-3/stdiostream.h
/usr/include/iostream.h
/usr/include/ostream.h
/usr/include/stdiostream.h
/usr/include/g++/iostream.h
/usr/include/g++/ostream.h
/usr/include/g++/stdiostream.h
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.3/iostream.h
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.3/ostream.h
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.0.3/stdiostream.h

welke libraries worden nou gebruikt worden bij het compilen?
Kun je niet gewoon overstappen op <iostream> ?
<iostream.h> is een niet-standaard header, daar mag je verwachten dat er bepaalde std:: namen missen.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • igmar
  • Registratie: April 2000
  • Laatst online: 09-09 19:53

igmar

ISO20022

Op zondag 06 januari 2002 18:30 schreef Reefer het volgende:
dit is de error, ik heb gcc 3.0.3 geinstalleerd via een tarball...is dat mis gegaan denk ik :?
code:
1
2
3
4
#include <iostream.h>

int main() { cout << "Hello cruel world"<< endl; 
         return 0; }
#include <iostream> is correct in dit geval, en de correcte regel voor compilatie :

g++ -o blaat blaat.cpp