Beim -make- Versuch "Command not found"

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
DirkGor
Beiträge: 8
Registriert: 12.06.2007 11:42:12

Beim -make- Versuch "Command not found"

Beitrag von DirkGor » 12.06.2007 12:11:51

Hallo zusammen,

als Neuling im Linux Bereich stoße ich auf das Problem, dass sich ein Programm nicht bauen läßt.
Es kommt die folgende Fehlermeldung:

debian:/esmeralda/src/rs# make
cc -I/include -O4 -c -o __program.o __program.c
make: cc: Command not found
make: *** [__program.o] Error 127


Dabei gehe ich davon aus, dass mir bei der Debian installation etwas fehlt. Wo muss ich da ansetzen?

Besten Dank im Voraus!

Dirk

nimble
Beiträge: 14
Registriert: 12.06.2007 11:49:38

Beitrag von nimble » 12.06.2007 12:14:06

hast du den Compiler 'gcc' installiert?

wenn nicht, löst apt-get install gcc dein problem

DirkGor
Beiträge: 8
Registriert: 12.06.2007 11:42:12

Beitrag von DirkGor » 12.06.2007 12:23:45

Genau DAS hat gefehlt..

Ich danke Dir!!

Schönen Gruß

Dirk

[EDIT]
Ooops

Werden die Standard Bibliotheken dabei nicht mitinstalliert?
jetzt suche ich die
stdio.h... usw

oder ist das nur noch falsch konfiguriert?

Dirk

Jelzin
Beiträge: 332
Registriert: 17.02.2007 12:52:37

Beitrag von Jelzin » 12.06.2007 12:53:51

Probiers mal mit "./configure" (so heißt das Skript standardmäßig) bevor du was mit "make" compilierst.

Für eine erfolgreiche Compilierung benötigst du die entsprechenden devel-Pakete. Welche das im einzelnen sind, steht entweder auf der Seite, auf der du deinen Sourcecode heruntergeladen hast, oder in einer README / INSTALL Datei.

DirkGor
Beiträge: 8
Registriert: 12.06.2007 11:42:12

Beitrag von DirkGor » 12.06.2007 14:00:33

Hallo Jelzin
vielen Dank für Deine Antwort.
Laut Readme ist nur ein _make_ nötig ...

da momentan lediglich die Standardheader beim Compilieren beanstandet werden, gehe ich momentan auch noch davon aus, dass hier bei der installation oder Konfiguration (?) noch etwas nicht ganz 100% ig ist.
Der Compiler meldet dass er die
stdio.h
stdlib.h
string.h
nicht finden kann. Diese Standard header kommen natürlich nicht mit dem Projekt, welches ich compilieren möchte, sondern gehören zum Compiler (oder??). Die darauf folgenden Fehlermeldungen des Compilers resultieren aus den fehlenden Definitionen in den Headerdateien, die der Compiler nicht zur Verfügung hat. ZUmindest so weit ich es jetzt überblicken kann.
Alle Aussagen natürlich unter dem Vorbehalt des unerfahrenen Debian Users ;-)

Wo solte ich die Standard Header normalerweise finden können?
Schönen Gruß
Dirk

Jelzin
Beiträge: 332
Registriert: 17.02.2007 12:52:37

Beitrag von Jelzin » 12.06.2007 14:10:05

Hm, ich bin noch auf der Arbeit, drum kann ich's nicht selbst probieren, aber schau mal nach, ob libc6-dev installiert ist.

Falls nicht:

Code: Alles auswählen

# apt-get install libc6-dev
eingeben.

Alternativ kannst du mit

Code: Alles auswählen

# dpkg -S stdio.h
nachschauen, in welchem Paket diese Datei enthalten ist.

Ich hoff ich sag jetzt ausm Kopf raus nix verkehrtes ;) Man möge mich korrigieren, wenn ich falsch liege.

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 12.06.2007 14:15:12

dpkg -S funktioniert nur wenn man eine Datei einem installierten Paket zuordnen will. Stattdessen braucht man apt-file:

Code: Alles auswählen

apt-file update
apt-file search stdio.h
stdio.h gibt's allerdings ziemlich oft, libc6-dev ist das richtige Paket.

Benutzeravatar
Payne_of_Death
Beiträge: 484
Registriert: 16.05.2004 20:21:30
Kontaktdaten:

Beitrag von Payne_of_Death » 12.06.2007 14:40:52

und apt-file ist wiederrum ein gesondertes Paket

apt-get install apt-file
ein wahrhafter Segen....

dpkg -L paketname

wird dir wiederrum aufzeigen wo etwas hininstalliert wurde...kann als Anfänger sicherlich auch oftmals weiterhelfen
Das System was mich zu Fall bringt muss erst mal geboren werden.

DirkGor
Beiträge: 8
Registriert: 12.06.2007 11:42:12

Beitrag von DirkGor » 12.06.2007 14:45:42

Also gefunden habe ich diese Datei z.B. schonmal.

dpkg -S stdio.h
gcc-4.1: /usr/lib/gcc/i486-linux-gnu/4.1.2/include/ssp/stdio.h

_apt-file_ resultiert bei mir in
bash: apt-file: command not found

libc6-dev ? Müsste ich das installieren?

apt-get install libc6-dev

ich probiers
...

und es hat geklappt.

Ich danke euch für eure Hilfe.
Konnte den ersten Teil erfolgreich komilieren. Gehe nun davon aus, dass jetzt auch der Rest funktioniert.

Schönen Gruß

Dirk

Burgpflanze
Beiträge: 32
Registriert: 24.04.2007 08:34:46
Wohnort: Dresden

Beitrag von Burgpflanze » 12.06.2007 15:55:50

Einfacher wäre gewesen:

Code: Alles auswählen

apt-get install build-essential
Gruß, Burgpflanze

Antworten