Bubble
08-07-2004, 00:09
Hallo,
mit IDEs wie Eclipse oder auch dem VisualStudio.NET bin ich einigermaßen vertraut, jetzt würde mich mal KDevelop interessieren.
Ich wollte mit einem ganz einfachen C-Programm beginnen. Project --> New --> Terminal --> C hat mir dann auch ein Projekt mit jeder Menge Dateien angelegt und den vier Verzeichnissen admin/, autom4te.cache/, skel/ und templates/.
Unterhalb von skel/ finde ich dann auch eine Datei, die ich für die Quelltextdatei halte. Sie heißt main.c, wurde automatisch angelegt und gibt nur den String "Hello World" aus. Das Projekt hätte ich jetzt gerne gestartet, aber irgendwie will es nicht klappen.
Configure läuft noch sauber durch, doch ein anschließendes make spuckt die Fehlermeldung aus:
Makefile.am:6: invalid unused variable name: `_SOURCES'
Makefile.am:7: invalid unused variable name: `_LDADD'
make[1]: *** [Makefile.in] Error 1
make[1]: Leaving directory `/home/daniel/c-projekt'
make: *** [all] Error 2
*** failed ***
In Makefile.am (im Hauptverzeichnis, nicht unter skel/) finden sich dann auch die beiden folgenden Zeilen:
_SOURCES =
_LDADD = skel/libskel.a
Wenn ich die auskommentiere und make erneut aufrufe, läuft es ohne Fehler durch.
Ein anschließendes EXECUTE bringt aber nicht "Hello World" auf die Konsole, sondern nur ein
bash: line 1: ./: is a directory
Da ich nicht weiß wo die kompilierte Datei main (wenn sie so heißt) liegt, vermute ich einfach mal, KDevelop macht bei EXECUTE einfach ein ./ im Hauptverzeichnis des Projekts und verursacht so den Fehler.
Wie kann ich KDevelop sagen, dass main.c die Quelltextdatei ist? Wenn ich einen Rechtsklick auf main.c mache und "Add File To Project ..." klicke, steht dahinter zwar ein "registered", aber ein erneutes configure und make bringt denselben Fehler bei EXECUTE.
Muss ich manuell in den Makefiles noch was ändern? Kann ich mir aber bei einer IDE wie KDevelop nicht wirklich vorstellen ... kann mir jemand einen Tip geben? Vielen Dank schonmal.
Bubble
mit IDEs wie Eclipse oder auch dem VisualStudio.NET bin ich einigermaßen vertraut, jetzt würde mich mal KDevelop interessieren.
Ich wollte mit einem ganz einfachen C-Programm beginnen. Project --> New --> Terminal --> C hat mir dann auch ein Projekt mit jeder Menge Dateien angelegt und den vier Verzeichnissen admin/, autom4te.cache/, skel/ und templates/.
Unterhalb von skel/ finde ich dann auch eine Datei, die ich für die Quelltextdatei halte. Sie heißt main.c, wurde automatisch angelegt und gibt nur den String "Hello World" aus. Das Projekt hätte ich jetzt gerne gestartet, aber irgendwie will es nicht klappen.
Configure läuft noch sauber durch, doch ein anschließendes make spuckt die Fehlermeldung aus:
Makefile.am:6: invalid unused variable name: `_SOURCES'
Makefile.am:7: invalid unused variable name: `_LDADD'
make[1]: *** [Makefile.in] Error 1
make[1]: Leaving directory `/home/daniel/c-projekt'
make: *** [all] Error 2
*** failed ***
In Makefile.am (im Hauptverzeichnis, nicht unter skel/) finden sich dann auch die beiden folgenden Zeilen:
_SOURCES =
_LDADD = skel/libskel.a
Wenn ich die auskommentiere und make erneut aufrufe, läuft es ohne Fehler durch.
Ein anschließendes EXECUTE bringt aber nicht "Hello World" auf die Konsole, sondern nur ein
bash: line 1: ./: is a directory
Da ich nicht weiß wo die kompilierte Datei main (wenn sie so heißt) liegt, vermute ich einfach mal, KDevelop macht bei EXECUTE einfach ein ./ im Hauptverzeichnis des Projekts und verursacht so den Fehler.
Wie kann ich KDevelop sagen, dass main.c die Quelltextdatei ist? Wenn ich einen Rechtsklick auf main.c mache und "Add File To Project ..." klicke, steht dahinter zwar ein "registered", aber ein erneutes configure und make bringt denselben Fehler bei EXECUTE.
Muss ich manuell in den Makefiles noch was ändern? Kann ich mir aber bei einer IDE wie KDevelop nicht wirklich vorstellen ... kann mir jemand einen Tip geben? Vielen Dank schonmal.
Bubble