PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Headerfile eingebunden, Funktionsaufruf geht nicht



smartysmart34
18-08-2005, 11:51
Hallo zusammen,

nach über 10 Jahren Pause und in der zwischenzeit 2 * geändertem C++-Standard versuche ich nun wieder ein wenig 'rein zu kommen. Muß aber auch zugeben, daß ich damals mit VC++ gearbeitet habe. Ist ja ein klein wenig anders...

Folgendes Problem:
Ich habe in kdevelop ein Projekt angelegt. Das besteht vereinfacht aus

- Projektdatei
Hauptprogramm.cpp
Klasse A.h
Klasse A.cpp
Klasse B.h
Klasse B.cpp

In Klasse B habe ich jetzt im Headerfile u.a. eingegeben:
#include <curses>

Entsprechend will ich in Klasse B.cpp die Funktion clear (); aufrufen.

Wenn ich Klasse B compilieren lasse kriege ich ein ***Erfolg***.

Übersetze ich aber das Gesamtprojekt incl. Hauptprogramm sagt er mir, daß ich in Klassse B.cpp auf eine nicht definierte Funktion zugreife und er die nicht kennt...

Was habbich übersehen?

Danke und Gruß,
Martin

anda_skoa
18-08-2005, 13:01
Vielleicht vergessen gegen die curses Bibliothek zu linken?

Dann würde zwar kompilieren funktionieren (dort braucht der Compiler ja nur die Deklaration der Funktion), aber das linken geht logischerweise schief, denn die Definition der Funktion wird nicht gefunden.

Ciao,
_

smartysmart34
18-08-2005, 14:23
Klingt fast nach volltreffer ;-)

Bin im Moment leider offline, werde das aber heute Abend checken. Einzige Frage: Wie und wo stelle ich das in kdevelop ein? Ist das ein Schalter zum Projekt? Wo finde ich den?

Danke für den letzten Schubs.

Gruß,
Martin

anda_skoa
18-08-2005, 16:34
Hmm, keine Ahnung.

Vermutlich im Automake Manager, wenn du Automake benutzt.
Oder vielleicht in den Projektoptionen.

Ciao,
_