compilieren

Post Reply
Message
Author
Giuseppe

compilieren

#1 Post by Giuseppe »

Hallo ihr tuxe...
ich hab seit kurzem angefangen c zu lernen. unter windows ist das compilieren für mich einfach: ich habe einen graphisch-orientierten compiler, der das compilieren und linken selber übernimmt , aber in linux bekomme ich das nicht auf die reihe... zwar habe ich compiler wie cc, ccp usw. nur weiß ich damit noch wenig anzufangen, und aus den man- pages werde ich nicht klüger. ich habe mir z.b. c programme heruntergeladen ( datei.c z. b. ) bekomme sie aber nicht zu ausführbaren dateien.
bitte um hilfe...

hubert

Re: compilieren

#2 Post by hubert »

versuchs doch mal mit kdevelop (das ist ne grafische entwicklungs-umgebung für kde-applikationen, man kann aber auch normale c-programme damit entwickeln/debuggen). sollte bei jeder vernünftigen distri enthalten sein.

für sehr einfache programme ist das compilieren auf der kommandozeile auch sehr einfach:
~> gcc -o datei datei.c
ausführen:
~> datei

Sandro

Re: compilieren

#3 Post by Sandro »

Hallo Giuseppe

Als ich damals mit C angefangen habe,hatte ich auch nur den gcc unter DOS zur Verfügung.Es ist mir auch verdammt schwergefallen,eine Programmiersprache zu lernen,mich mit dem gcc herumzuschlagen,neue Konzepte wie das Linken und Bibliotheken zu verstehen und vielleicht noch Makefiles zu begreifen.Du bist also nicht der einzige mit diesen Problemen.Nimm für den Anfang doch kdevelop,da kannst du dich auf C konzentrieren und dich mit den anderen Dingen so nach und nach beschäftigen.

mfG Sandro

Giuseppe

Re: compilieren

#4 Post by Giuseppe »

ich danke euch sehr für eure antworten: endlich jemand, der mir hilft. leider habe ich einen etwas älteren pc und eine alte linux-distribution, red hat 6.1, bei der kdevelop nicht bei ist. zwar habe ich in etliche .pdf dokumente und zwei büchern nachgeforsch, doch wird das compilieren nie erklärt, nur das programmieren selbst. wisst ihr vielleicht links wo ich infos bekommen kann??
ansonsten, scheint es, dass ich immer nur auf dos ebene compilieren werde.

Sandro

Re: compilieren

#5 Post by Sandro »

Hallo Giuseppe

Unter www.redhat.com/devnet/whitepapers/intro_dev/ findest du ein Tutorial.Wenn du einen älteren Rechner hast,auf dem kde nicht gut läuft,kannst du wpe oder xwpe als IDE verwenden.Bei SuSE waren die immer dabei.
Ansonsten hilft nur "info gcc","info make","info libc".Ausserdem hast du den Vorteil,das es heutzutage google gibt.

mfG Sandro

christoph

Re: compilieren

#6 Post by christoph »

hallo

ich habe auch probleme mit der auführung von konsolen programmen. ich habe ein einfaches c und auch c++ programm geschrieben (Hello World). wenn ich dieses in der kdevelop ide kompiliere und starte wird die konsole gestartet und der text ausgegeben.
wenn ich aber das programm aus der konsole starten will bekomme ich immer die meldung command not found.
ich habe eine kompilation mit cc, gcc oder g++ ausprobiert und keines funktioniert. ich habe auch überprüft ob die datei ausführbar ist. siehe unten:

moserch@linux:~/hw/hw> ls -l
insgesamt 88
-rw-r--r-- 1 moserch users 16857 Sep 6 22:36 Makefile
-rw-r--r-- 1 moserch users 483 Sep 6 22:36 Makefile.am
-rw-r--r-- 1 moserch users 17029 Sep 6 22:36 Makefile.in
drwxr-xr-x 3 moserch users 160 Sep 6 22:36 docs
-rwxr-xr-x 1 moserch users 23091 Sep 7 15:28 hw
-rw-r--r-- 1 moserch users 1178 Sep 6 22:36 main.c
-rw-r--r-- 1 moserch users 13872 Sep 7 15:28 main.o
drwxr-xr-x 2 moserch users 112 Sep 6 22:36 templates
moserch@linux:~/hw/hw> file hw
hw: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
moserch@linux:~/hw/hw> hw
bash: hw: command not found

kann mir jemand dabei helfen?

merci christoph

Dominik Seichter

Re: compilieren

#7 Post by Dominik Seichter »

Hallo Christoph,

Da Dein Programm nach dem kompilieren nicht in $PATH liegt, musst du es mit dem Befehl:
./hw
ausführen, damit Linux das Programm im aktuellen Verzeichnis sucht!

CU Dom

bakunin
Posts: 597
Joined: 16. Aug 1999 6:44
Location: Lorsch (Südhessen)
Contact:

Re: compilieren

#8 Post by bakunin »

Hi!

Unter Unix wird im Gegensatz zu DOS nicht automatisch im aktuellen
Verzeichnis nach ausführbaren Dateien geschaut, sondern nur in den im
PATH angegebenen Verzeichnissen. Ergo: Entweder

./foo

statt

foo

eingeben um das Programm zu starten oder "." in den PATH aufnehmen,
wobei Letzteres unter Umständen natürlich gefährlich sein kann, wenn
falsch angewendet.

Cheers,
GNU/Wolfgang

bakunin
Posts: 597
Joined: 16. Aug 1999 6:44
Location: Lorsch (Südhessen)
Contact:

Re: compilieren

#9 Post by bakunin »

Gratulation Dominik, du warst etwas schneller. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Cheers,
GNU/Wolfgang

Post Reply