PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C Compiler unter Linux?



lousypoetry
10-04-2005, 17:38
Hallo!

Ich hab auf meinem rechner Suse 9.1 und würd jetzt gerne unter Linux auch C programmieren. Gibt es unter Linux schon einen C-Compiler? Kenne sonst "gcc", der scheint aber nicht drauf zu sein. Habe jetzt "cpp" entdeckt, wenn ich ein einfaches C-Programm kompileren möchte bekomme ich aber immer die Meldung, dass er die stdio.h nicht finden kann. Könnt ihr mir da vielleicht helfen? Bin in Sachen Linux noch nicht so fit ;)

ContainerDriver
10-04-2005, 17:48
Hallo.
gcc ist DER C-Compiler unter Linux! Wenn er nicht installiert ist, dann installier ihn doch!
Wenn du dich mit Linux & SuSE noch nicht so auskennst, machst du das am besten über YaST. Such dort einfach mal nach gcc (bei den Installationspaketen).

Gruß, Florian

quinte17
10-04-2005, 17:49
also du solltest schon noch den gcc installieren ;)
einfach mit yast danach suchen...
dann kannst mit:


gcc test.c -o test
./test

dein programm übersetzen und ausführen ^^
wünsche dir noch viel spaß mit C

greetz
grml jemand war schneller ^^

lousypoetry
10-04-2005, 20:33
Also irgendwie will das nicht klappen bzw. ich find das Paket nicht. In Yast finde ich unter den Programmiersprachen zwar "C und C++", da ist aber nur cpp angegeben. Oder such ich da an der falschen Stelle?
Wenn ich die Suche bei Yast benutze, zeigt er mit auch nur den cpp an... :confused:

ContainerDriver
10-04-2005, 20:54
Was für ein SuSE 9.1 hast du denn? Vlt. hast du ein abgespecktes.
Hier kannst du dir die rpm-Pakete auch besorgen:
http://www.rpmseek.com
Die Installation der Pakete erfolgt dann auf der Kommandozeile mit


rpm -Uvh <paket>

. Evtl. Abhängigkeiten (rpm-Pakete) musst du dir wieder von der Seite oben ziehen.

Gruß, Florian

Deever
10-04-2005, 20:58
Installier halt GCC und ggf. noch die zugehörigen -devel Pakete, falls die nicht sowieso automatisch ausgewählt werden.

Gruß,
/dev

lousypoetry
11-04-2005, 15:25
Was für ein SuSE 9.1 hast du denn? Vlt. hast du ein abgespecktes.

Ich denk mal, daran wirds liegen, ich hab nur eine "Special Edition", ich glaub die war mal inner "PC Welt" oder irgendeiner Zeitschrift.

Hab mir grad auf der Seite umgesehen, da gibt es ja selbst unter den einzelnen Distibutionen zig gcc... Was nehme ich denn da am besten?

ExRevel
12-04-2005, 07:39
Also bei mir ist CPP nur eine Referenz auf den GCC, also gib doch mal cpp --version ein und schau was er dir ausspuckt, ich bin mir sicher es ist der gcc.

ciao Exi

locus vivendi
12-04-2005, 08:16
Hab mir grad auf der Seite umgesehen, da gibt es ja selbst unter den einzelnen Distibutionen zig gcc... Was nehme ich denn da am besten?
Diejenige, welche auch die Versionsnummer deiner Suse trägt ist im Allgemeinen vorzuziehen. Speziell was Suse 9.1 angeht, sollte es aber auch unbedenklich sein, GCC in einer 3.3.x Version mit x >= der von Suse 9.1 zu nehmen. Da Suse den GCC in mehrere Pakte aufsplittet, solltest du, um ein einigermaßen vollständiges System zu haben mindestens die folgenden Pakete haben: cpp,gcc-c++,gcc-info,libstdc++,libstdc++-devel,glibc-devel und glibc-info. Außerdem rate ich dazu, wenn du später Software über RPM-Pakete nachinstallierst, auch immer die zugehörigen *-devel Pakete mitzuinstallieren. Sonst wunderst du dich später, daß Header zu einem bestimmten Programm fehlen, obwohl es doch installiert ist.

ContainerDriver
12-04-2005, 15:38
Also bei mir ist CPP nur eine Referenz auf den GCC, also gib doch mal cpp --version ein und schau was er dir ausspuckt, ich bin mir sicher es ist der gcc.

ciao Exi
cpp ist bei mir:


cpp - The C Preprocessor

. Ich habe SuSE 9.0.

Gruß, FLorian

nul
12-04-2005, 17:16
Also soviel ich weiss hat suse das bei der personal edition so, dass keine entwicklungswerzeuge (Kompiler) dabei sind, bin mir aber nicht sicher.

Joghurt
12-04-2005, 18:16
Wollte ich auch gerade schreiben.
Neuerdings(?) hat die Personal Edition von SuSE noch nicht mal GCC dabei.
Du musst die also das entsprechende RPM selbst besorgen, wie oben schon beschrieben.

Oder gleich auf eine andere Distri wie z.B. ubuntu wechseln ;)

lousypoetry
12-04-2005, 21:14
Danke für die vielen Antworten, ich werd mein Glück mal auf der gelinkten Seite versuchen und das Paket runterladen. Vielleicht meld ich mich dann nochmal, wenn es immer noch Probleme gibt ;)

Also bei mir ist CPP nur eine Referenz auf den GCC, also gib doch mal cpp --version ein und schau was er dir ausspuckt, ich bin mir sicher es ist der gcc.

Hab ich probiert und hatte auch erst den Eindruck, da dort etwas steht von wegen "Cpp Preprocessor (GCC)...", aber nur der Präprozessor nützt mir ja nicht viel...

ExRevel
14-04-2005, 13:53
Da hast du recht, der wird dir alleine wenig bringen :) Ich habe Suse nur das letzte mal in der Version 6.0 benutzt und dachte nicht daran das die nun sogar schon den Compiler aus der Distribution nehmen, wenn du also programmieren magst und vllt. auch mal von den RPMs wegkommen willst solltest du eine "richtige" Distribution nehmen.

ciao Exi

aldialdi
15-04-2005, 13:20
ohne die stdio.h Datei kannst du eh nichts kompilieren, da diese dazu notwendig ist!
mfg
aldialdi

Joghurt
15-04-2005, 16:19
ohne die stdio.h Datei kannst du eh nichts kompilieren, da diese dazu notwendig ist!Quatsch! Nur wenn du printf etc. benötigst.