Am Montag, 23. Juni 2003 13:13 schrieb Thomas Hertweck:
Alexander Beck-Ratzka wrote:
übersetze das Programm von der Kommando-Zeile aus mit dem Befehl:
cc -E prog.c >> prog.l
wobei ich mal davon ausgehe, dass Deine C-Quelle prog.c heisst.
Was soll das fuer die Problemloesung bringen?
Wenn Du so übersetzt, dann steht im prog.l das Ergebnis nach dem pre-processing.
Ja, dann war der Praeprozessor am Werk, hat Makros expandiert, hat saemtliche Includes eingebunden, usw. Das gibt eine ziemlich laengliche Datei. Die korrekte Dateiendung waere uebrigens .i, nicht .l. Aber was bringt das alles?
Wie schon Oliver bemerkt hat, scheinen da ein paar
libraries bzw. andere Programme zu fehlen, in welchen hs_open etc.. definiert sind.
Das wirst Du aber aus obiger Vorgehensweise nicht erschliessen koennen bzw. das hat auch der Linker schon gemeldet. Ist also nichts Neues. Es fehlt schlicht und einfach die Implementierung der genannten Funktionen - ob die nun in einem anderen .c File bereit gestellt werden oder aus einem Archiv bzw. einer Bibliothek stammen, ist dabei ja egal.
[.... TOFU entsorgt...]
CU, Thomson
PS: Bitte unterlasse das TOFU, siehe http://learn.to/quote/
Hallo Liste, vielen Dank für schnelle Hilfe. Der nette Linuxer Christian Ullrich hat per PM die Quellen durchgesehen und den falschen M$-Kram rausgeschmissen. Kompilieren klappt und der Zugriff auf die Datenbank funktioniert auch. Mit einem herzlichen Dank an die C-Spezialisten Rolf-Hubert