Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
VS - Aufgabe 5
Serrrrrrrvus,
beim Kompilieren der Aufgabe 5 kriege ich den folgenden Fehler:
/tmp/ccqs0Ewf.o(.text+0xf3): In function HelloServerClientSkel::invoke(Buffer*)': : undefined reference to
HelloServerClientImpl::dummy(double)’
HelloServerClientSkel::invoke(Buffer*) sieht wie folgt aus:
#include "HelloServerClient.h"
#include "HelloServerClientImpl.h"
#include "a2.h" // Buffer
#include "a3.h" // MessageBuffer
MessageBuffer* HelloServerClientSkel::invoke(Buffer* request) {
(...)
double result = _HelloServerClient_impl->dummy( val0 );
(...)
}
HelloServerClientImpl.h:
#ifndef _HelloServerClientImpl_
#define _HelloServerClientImpl_
class HelloServerClientImpl {
public: double dummy( const double value0 );
}
;
#endif
HelloServerClientImpl.cpp:
#include "HelloServerClientImpl.h"
double HelloServerClientImpl:: dummy( const double value0 ) {
// TODO: place code here
}
Weiß einer, warum ich den Linker-Fehler kriege?
First Solver Wins 100 Dollars
Überprüfe, ob du in Makefile zu deinem HelloServerClientSkel.o-Target HelloServerClientImpl.o linkst.
Stimmt, das habe ich vergessen einzutragen.
Du kannst dir deine 100 Dollar im Prähilbertraum abholen!