Problem mit Modulen



  • // modul.h
    
    #ifndef _MODUL_H
    #define _MODUL_H
    
    void ausgabe();
    
    #endif /* _MODUL_H */
    
    // modul.cc
    
    #include<iostream>
    #include "modul.h"
    
    using namespace std;
    
    void ausgabe()
    {
        cout << "Das ist ne reine Ausgabe hier !" << endl ;
    }
    
    // Klient.cc
    
    #include <iostream>
    #include "modul.h"
    
    using namespace std;
    
    int main()
    {
        ausgabe();
        cout << "Das wars schon !" << endl ;
        return 0;
    }
    

    Nachdem was ich gelernt habe,bzw was mit gerade einer in der FH beibringt, sollte das so gehen.
    Tut es aber nicht und ich bekomme immer folgende nette meldung :
    g++ klient.cc
    /tmp/cc796H27.o(.text+0x11): In function main': : undefined reference toausgabe()'
    collect2: ld returned 1 exit status

    Eigentlich sollte ausgabe() im klienten ja dank dem header den ich eingebunden habe bekannt sein. Schein geht das aber doch nicht so.

    Was mache ich falsch ?

    Gruß sono



  • sono schrieb:

    g++ klient.cc

    Probier mal

    g++ modul.cc klient.cc
    


  • Ok das hat geholfen.

    Thx


Anmelden zum Antworten