Re: Programm übersetzten
Am Montag, 9. Oktober 2006 16:56 schrieb Dirk Meier:
Am Montag, 9. Oktober 2006 15:46 schrieb Dr. Jürgen Vollmer:
Am Montag, 9. Oktober 2006 15:19 schrieb Dirk Meier:
Hallo, mein Scanner M3091DCd von fujitsu verfügt über einen bzw. mehrere scan-buttons, die mit dem Programm sensed abgefragt werden können. Das Programm steht bei:
http://www.remote.org/frederik/projects/software/sane/
und kann über:
http://www.remote.org/frederik/projects/software/sane/sensed-0.2.tg z
bezogen werden. Es ist eher kurz, liegt aber nur in Form von 2 Dateien als Quellcode vor. Leider kann ich mit den Programmzeilen nichts anfangen, da ich nicht weis wie ich von diesen beiden Dateien zu einem binary komme.
Das ist C-code, den muß man mit einem C-Compiler übersetzen und binden
Kann mir jemand helfen eine ausführbare Datei zu bauen?
gcc -o sensed sensed.c
Das ausführbare Programm heisst dann sensed
Aber man braucht natürlich noch die sane-Quellen (mit YAST isntallieren) sonst gibt's Fehlermeldungen.
Bye Jürgen
Hallo Jürgen, leider habe ich die sane-Quellen nicht. Zumindest habe ich sie auf meiner SL 9.0 DVD nicht gefunden. Ich habe aber sane Quellen in /usr/local/sane-backends-1.0.14. Nun habe ich die beiden sensed - Dateien in dieses Verzeichnis kopiert und gcc -o sensed sensed.c aufgerufen. Das Ergebnis sind nachstehende Fehlermeldungen:
sensed.c:36:25: sane/config.h: Datei oder Verzeichnis nicht gefunden sensed.c:47:29: sane/sanei_scsi.h: Datei oder Verzeichnis nicht gefunden sensed.c: In function `main': sensed.c:142: error: `SANE_Status' undeclared (first use in this function) sensed.c:142: error: (Each undeclared identifier is reported only once sensed.c:142: error: for each function it appears in.) sensed.c:142: error: parse error before "openRet" sensed.c:144: error: `openRet' undeclared (first use in this function) sensed.c:145: error: `SANE_STATUS_GOOD' undeclared (first use in this function)
Ich gehe davon aus, dass der gcc genau wissen will wo er die sane-Quellen findet. Nun weiß ich nicht wie ich ihm das mitteilen soll.
falls das Verzeichnis /usr/local/sane-backends-1.0.14 die Datei sane/config.h enthält, dann reicht (mit etwas Glück) ein gcc -I /usr/local/sane-backends-1.0.14 -o sensed sensed.c Allerdings vermute ich, daß in diesem Verzeichnis zuvor noch ein make config make make install (als root) zu machen ist, damit die nötigen Sachen erzeugt und installiert werden. Wenn das alles bömische Dörfer sind, dann empfehle ich - C lernen, oder - einen Freund fragen, der das vor Ort installiert Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Dr. Jürgen Vollmer wrote:
Wenn das alles bömische Dörfer sind, dann empfehle ich - C lernen, oder - einen Freund fragen, der das vor Ort installiert
Kennt jemand empfehlenswerte Lektüre für eine gute Einführung in C, mit Schwerpunkt Linux-Programmierung? Das steht nämlich noch auf meiner ToDo-Liste. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Am Montag, 9. Oktober 2006 18:20 schrieb Sandy Drobic:
Dr. Jürgen Vollmer wrote:
Wenn das alles bömische Dörfer sind, dann empfehle ich - C lernen, oder - einen Freund fragen, der das vor Ort installiert
Kennt jemand empfehlenswerte Lektüre für eine gute Einführung in C, mit Schwerpunkt Linux-Programmierung? Das steht nämlich noch auf meiner ToDo-Liste.
Ich verstehe aber nicht, was an C Linux-spezifisch ist. Das eine hat mit dem andern NICHTS zu tun. Für C empfehle ich: (wer programmieren kann braucht nicht mehr) @BOOK{kernighan.83a, AUTHOR = "Kernighan, Brian W. AND Ritchie, Dennis M.", TITLE = "Programmieren in {C}", PUBLISHER = hanser, YEAR = 1983, (gibt's auch in neueren Auflagen) ABSTRACT = "{Einf\"{u}hrung in die Programmiersprache C; C-Referenz Manual; C-Syntax Diagramm.}", KEYWORD = "Programmiersprachen, C", } Für Programmentwicklung unter Unix: @BOOK{herold.1996a, AUTHOR = "Herold, Helmut", SERIES = "UNIX und seine Werkzeuge", TITLE = "Unix-Shells", PUBLISHER = addison, YEAR = 1996, (gibt's auch mit LINUX im Titel als Neuauflage) EDITION = 2, KEYWORD = "Programmiersprachen, Bourne Shell, Korn-Shell, C-Shell, bash, tcsh", } @BOOK{herold.1999a, AUTHOR = "Herold, Helmut", SERIES = "UNIX und seine Werkzeuge", TITLE = "Linux/Unix Profitools", PUBLISHER = addison, YEAR = 1999, EDITION = 3, KEYWORD = "Programmiersprachen, awk, sed, lex, yacc, make", } Alles das kann ich nur empfehlen. Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Dr. Jürgen Vollmer wrote:
Am Montag, 9. Oktober 2006 18:20 schrieb Sandy Drobic:
Dr. Jürgen Vollmer wrote:
Wenn das alles bömische Dörfer sind, dann empfehle ich - C lernen, oder - einen Freund fragen, der das vor Ort installiert Kennt jemand empfehlenswerte Lektüre für eine gute Einführung in C, mit Schwerpunkt Linux-Programmierung? Das steht nämlich noch auf meiner ToDo-Liste.
Ich verstehe aber nicht, was an C Linux-spezifisch ist. Das eine hat mit dem andern NICHTS zu tun.
Mit C kann man natürlich unter und für viele Betriebssysteme Programme schreiben, aber ich möchte eben in erster Linie Linux-Programme schreiben, und da hilft es, wenn ich konkrete Beispiele im Lehrbuch habe, die darauf angepasst sind. Nichts bremst mehr aus, als wenn man alle zwei Seiten erst 5 verschiedene systemspezifische Fragen klären muss, bevor man das C-Beispiel auch umsetzen kann.
Für C empfehle ich: (wer programmieren kann braucht nicht mehr)
@BOOK{kernighan.83a, AUTHOR = "Kernighan, Brian W. AND Ritchie, Dennis M.", TITLE = "Programmieren in {C}", PUBLISHER = hanser, YEAR = 1983, (gibt's auch in neueren Auflagen) ABSTRACT = "{Einf\"{u}hrung in die Programmiersprache C; C-Referenz Manual; C-Syntax Diagramm.}", KEYWORD = "Programmiersprachen, C", }
Neuere Auflage hört sich gut an. Mir wurde beim Jahrgang 1983 schon leicht gruselig. (^-^)
@BOOK{herold.1999a, AUTHOR = "Herold, Helmut", SERIES = "UNIX und seine Werkzeuge", TITLE = "Linux/Unix Profitools", PUBLISHER = addison, YEAR = 1999, EDITION = 3, KEYWORD = "Programmiersprachen, awk, sed, lex, yacc, make", }
Das klingt auch empfehlenswert. Werde ich mir danach mal ansehen. Danke! Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Am Montag, 9. Oktober 2006 19:11 schrieb Sandy Drobic:
Mit C kann man natürlich unter und für viele Betriebssysteme Programme schreiben, aber ich möchte eben in erster Linie Linux-Programme schreiben, und da hilft es, wenn ich konkrete Beispiele im Lehrbuch habe, die darauf angepasst sind. Nichts bremst mehr aus, als wenn man alle zwei Seiten erst 5 verschiedene systemspezifische Fragen klären muss, bevor man das C-Beispiel auch umsetzen kann.
also im K&R Buch ist alles drin was mensch braucht um unter vernunftigen (= POSIX kompatiblen) Systemen zu programmieren. Wenn man unter MVS oder Windows programmieren muß, dann braucht man spezielle Bücher. Nicht für Unix.
Für C empfehle ich: (wer programmieren kann braucht nicht mehr)
@BOOK{kernighan.83a, AUTHOR = "Kernighan, Brian W. AND Ritchie, Dennis M.", TITLE = "Programmieren in {C}", PUBLISHER = hanser, YEAR = 1983, (gibt's auch in neueren Auflagen) ABSTRACT = "{Einf\"{u}hrung in die Programmiersprache C; C-Referenz Manual; C-Syntax Diagramm.}", KEYWORD = "Programmiersprachen, C", }
Neuere Auflage hört sich gut an. Mir wurde beim Jahrgang 1983 schon leicht gruselig. (^-^)
wieso, der ANSI Standard ist halt nun mal schon etwas älter. Und nur weil ein Buch alt ist heisst das doch nicht daß es schlecht ist. (in anderen Bereichen weiss man das noch (Goethe, Schiller, Platon, ...)in der Informatik gilt leider neu = gut, alt = schlecht...)
@BOOK{herold.1999a, AUTHOR = "Herold, Helmut", SERIES = "UNIX und seine Werkzeuge", TITLE = "Linux/Unix Profitools", PUBLISHER = addison, YEAR = 1999, EDITION = 3, KEYWORD = "Programmiersprachen, awk, sed, lex, yacc, make", }
Das klingt auch empfehlenswert. Werde ich mir danach mal ansehen. Danke!
ist es. Bye Jürgen - Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Dr. Jürgen Vollmer wrote:
YEAR = 1983, (gibt's auch in neueren Auflagen) ABSTRACT = "{Einf\"{u}hrung in die Programmiersprache C; C-Referenz Manual; C-Syntax Diagramm.}", KEYWORD = "Programmiersprachen, C", } Neuere Auflage hört sich gut an. Mir wurde beim Jahrgang 1983 schon leicht gruselig. (^-^)
wieso, der ANSI Standard ist halt nun mal schon etwas älter. Und nur weil ein Buch alt ist heisst das doch nicht daß es schlecht ist. (in anderen Bereichen weiss man das noch (Goethe, Schiller, Platon, ...)in der Informatik gilt leider neu = gut, alt = schlecht...)
Das stimmt schon, mir geht es eher um die didaktische Art, wie der Stoff präsentiert wird. Ich habe hier ein Buch über Shellscripte, das hat mir schon manchen Gähner entlockt. Auf der anderen Seite bin ich gerade bei "Learning Perl" von O'Reilly, und da wird der Stoff konzentriert, aber einigermaßen locker übermittelt, ohne flapsig zu wirken. Erste Ausgabe war übrigens 1991, ist auch schon 15 Jahre her. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Hallo, Am Mon, 09 Okt 2006, Sandy Drobic schrieb:
Dr. Jürgen Vollmer wrote:
YEAR = 1983, (gibt's auch in neueren Auflagen) ABSTRACT = "{Einf\"{u}hrung in die Programmiersprache C; C-Referenz Manual; C-Syntax Diagramm.}", KEYWORD = "Programmiersprachen, C", } Neuere Auflage hört sich gut an. Mir wurde beim Jahrgang 1983 schon leicht gruselig. (^-^)
Wenn du kannst wuerde ich dir die Ausgabe auf Englisch empfehlen. K&R schreiben IMO sogar recht gut :) Aus der C-FAQ (schau in comp.lang.c oder news.answers nach der FAQ): Brian W. Kernighan and Dennis M. Ritchie, _The C Programming Language_, Prentice-Hall, 1978, ISBN 0-13-110163-3. [K&R1] Brian W. Kernighan and Dennis M. Ritchie, _The C Programming Language_, Second Edition, Prentice Hall, 1988, ISBN 0-13-110362-8, 0-13-110370-9. (See also question 18.10.) [K&R2] Die erste Ausgabe von '78 ist nicht mehr sinnvoll, da diese nicht dem C-Standard entspricht. Letztere ist zwar nicht auf dem aktuellen Stand von C99, aber auf dem von C89.
wieso, der ANSI Standard ist halt nun mal schon etwas älter. Und nur weil ein Buch alt ist heisst das doch nicht daß es schlecht ist. (in anderen Bereichen weiss man das noch (Goethe, Schiller, Platon, ...)in der Informatik gilt leider neu = gut, alt = schlecht...)
Das stimmt schon, mir geht es eher um die didaktische Art, wie der Stoff präsentiert wird. Ich habe hier ein Buch über Shellscripte, das hat mir schon manchen Gähner entlockt.
*g*
Auf der anderen Seite bin ich gerade bei "Learning Perl" von O'Reilly, und da wird der Stoff konzentriert, aber einigermaßen locker übermittelt, ohne flapsig zu wirken. Erste Ausgabe war übrigens 1991, ist auch schon 15 Jahre her.
Ich fand den K&R ganz gut in der Hinsicht. Schau doch mal in der Bibliothek oder im Buchhandel rein ;) Lies die "Introduction" und das erste Kapitel "Getting started". Fuer die UNIX (und Linux-) Systemprogrammierung ist die Bibel der "Stevens": W. Richard Stevens, "Advanced Programming in the UNIX Environment", Second Edition, Addison Wesley, 2005, ISBN 0-201-43307-9, USD 74.99 Ist ein richtiger Wälzer. Von "The Unix Programming Environment" von Kernighan/Pike muss ich eher abraten. -dnh -- 17: Vollkompatibel zur Datenautobahn Gerät verfügt über eine serielle Schnittstelle. (Peter Berlich)
participants (3)
-
David Haller
-
Dr. Jürgen Vollmer
-
Sandy Drobic