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
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