include-problem

D

dr.krabbe

Jungspund
Hallo!
Ich versuche c++ anhand eines Buches zu lernen. Aber ich hab ein Problem mit include und 3 Dateien.
Die Dateien sehen so aus:
ausgabe.cpp:

#include "ausgaben.h"
#include <iostream>
using namespace std;
void ausgabe1(void)
{
cout << "Hallo" <<endl;
}
void ggg(void)
{
cout << "Hello" << endl;
}


ausgaben.h

#ifndef __AUSGABEN_H
#define __AUSGABEN_H

void ausgabe1(void);
void ggg(void);

#endif



und die hello.cpp

#include "ausgaben.h"
int main()
{
ausgabe1();
ggg();
}

mit "g++ hello.cpp" versuche ich zu compilieren. Fehlermeldung sieht so aus:

In file included from hello.cpp:1:
ausgaben.h:7:7: warning: no newline at end of file
hello.cpp:8:2: warning: no newline at end of file
/tmp/ccir7uta.o(.text+0x11): In function `main':
: undefined reference to `ausgabe1()'
/tmp/ccir7uta.o(.text+0x16): In function `main':
: undefined reference to `ggg()'
collect2: ld returned 1 exit status

g++ version 3.3.

Was ist das? Hab ich irgendwo eine kleinen Syntaxfehler?
Danke
 
warning: no newline at end of file
du hast keine newline am ende der datei... per standard muss es allerdings da sein.

mit "g++ hello.cpp" versuche ich zu compilieren.
entweder so: "g++ hello.cpp ausgabe.cpp" oder jede cpp einzeln: "g++ -c *.cpp" und am ende zusammenlinken: "g++ hello.o ausgabe.o"
du kannst dir auch ein nettes kleines makefile basteln und musst dich dann nicht mehr drum kümmern (und es werden dann nur die source-files kompiliert, die sich wirklich geändert haben).

auf bald
oenone
 
Danke.
Hätte man auch drauf kommen können. Klappt jetzt natürlich.
 

Ähnliche Themen

Funktion nicht gefunden

Linker meckert über nicht definierte Funktion

Akonadi startet nicht mehr

dovecot und postfix Konfiguration Problem

NagiosGrapher 1.7.1 funktioniert nicht

Zurück
Oben