[C++][Suse] includen van header files

Pagina: 1
Acties:
  • 364 views sinds 30-01-2008
  • Reageer

  • alberthendriks
  • Registratie: April 2007
  • Laatst online: 25-05-2024
Hallo,

Ik heb van internet "nauty" gedownload. Dit is een verzameling C++ files. Er zit ook een voorbeeld bestand bij hoe je het moet gebruiken, noem het example.c. In example.c staat o.a.:
include "file.h"

Nu wordt in file.h de functie "nauty" genoemd en in file.c staat wat de functie precies is. In example.c wordt nauty() aangeroepen. Echter: wanneer ik example.c compileer kan hij de functie niet vinden:
"...undefined reference to 'nauty'...."
Mogelijke verklaring is dat file.c nergens wordt ge-include. Een waarschijnlijkere verklaring is dat ik iets fout doe. Ik ben nog relatief nieuw met c++, hoe werkt dat met het includen van header files? Kun je via een .h file impliciet een .c file includen en hoe werkt dat?

Nauty werkt trouwens ook standalone. Ik heb "./configure" en "make all" gedaan en ik kan het wel als programma runnen.

Verwijderd

Juiste lib bestanden toegevoegd ? Ik verwacht van niet.

  • alberthendriks
  • Registratie: April 2007
  • Laatst online: 25-05-2024
Niet dat ik weet. Iemand heeft het nu toch voor me opgelost:
gcc -c file.c example.c
gcc file.o example.o -o prog

Ik begrijp er eigenlijk niks van maar het werkt. Ik probeer deze methode nu ook aan kdevelop duidelijk te maken, vooralsnog zonder succes.

Toch bedankt voor de moeite.

[ Voor 5% gewijzigd door alberthendriks op 11-05-2007 18:50 ]


  • alberthendriks
  • Registratie: April 2007
  • Laatst online: 25-05-2024
Mocht iemand in de toekomst nauty in kdevelop aan de praat willen, of andere "object files aan zijn project willen toevoegen" :
Ga in kdevelop naar Project -> Project Options -> Configure Options. bij Linker flags (LDFLAGS) :
Vul het onderstaande in, waarbij je path vervangt door het pad naar nauty
code:
1
path/nauty.o path/nautil.o path/naugraph.o
Van te voren moet je misschien wel eerst de .o files creeeren vanaf de command line:
code:
1
2
cd path
gcc -c nauty.c naugraph.c