[c++] STL gebruiken met gcc (2.95.3-5)

Pagina: 1
Acties:

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Ik probeer een progje die STL (alleen vector<int>) gebruikt te compileren met gcc onder cygwin. Met VC++ 6.0 gaat alles goed, maar de linker van gcc geeft fouten :( :
code:
1
2
3
4
5
6
7
8
9
10
/cygdrive/c/DOCUME~1/Marcus/LOCALS~1/Temp/ccJFfSFT.o(.__malloc_alloc_template<0>
::text$_S_oom_malloc(unsigned int)+0x1a):nfa_table.cpp: undefined reference to `
endl(ostream &)'
/cygdrive/c/DOCUME~1/Marcus/LOCALS~1/Temp/ccJFfSFT.o(.__malloc_alloc_template<0>
::text$_S_oom_malloc(unsigned int)+0x27):nfa_table.cpp: undefined reference to `
cerr'
/cygdrive/c/DOCUME~1/Marcus/LOCALS~1/Temp/ccJFfSFT.o(.__malloc_alloc_template<0>
::text$_S_oom_malloc(unsigned int)+0x2c):nfa_table.cpp: undefined reference to `
ostream::operator<<(char const *)'
collect2: ld returned 1 exit status

Ik heb <iostream> <string> en <vector> ge-include (er stond ergens dat dat zou helpen), maar dat werkt allemaal niet helaas.

Heeft iemand een idee hoe ik dit kan oplossen?

Verwijderd

Twee mogelijkheden:

1) Je compileert met gcc ipv. g++, waardoor de standaard c++ libs niet meegelinked worden.
2) Je zit in de verkeerde namespace, gebruik std::cout, std::endl, std::cerr enz.

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
tnx! compileren met g++ werkt idd :)