Magaz, The Greek Linux Magazine
Magaz Logo

Επόμενο  Περιεχόμενα

1. K-Desktop 1.0

Από : Κυρίτση

Απάντηση : Μιχάλης Καμπριάνης

Απάντηση : Νίκος Κόκρας

Έχω το RedHat Linux 5.0. 'Οταν προσπαθώ να εγκαταστήσω το KDE 1.0 μου βγάζει μήνυμα λάθους ότι ο C compiler (το gcc) δεν μπορεί να φτιάξει executable files. Τί λύση προτείνετε;

MK: Να ελέγξεις αν έχεις περάσει σωστά ΌΛΑ τα απαραίτητα πακέτα για να δουλέψει σωστά η GCC. Βιβλιοθήκες κλπ. To RedHat αν δεν κάνω λάθος έχει dependencies check...
NK: Και να μας πεις το μήνυμα λάθους. Ότι ο gcc δεν μπορεί να κάνει executable είναι λίγο γενικό.

1ον. Το μήνυμα λάθους είναι το εξής:

Checking whether the C compiler (gcc ) works ... no
(στην απο κάτω γραμμη της οθόνης)
Configure: error: installation or configuration problem: C compiler cannot create executables
2ον. Πώς θα κάνω Check αν έχω περάσει σωστά όλα τα απαραίτητα πακέτα για να δουλέψει σωστά η GCC ???

NK: rpm -V gcc από την γραμμή εντολών. Κανονικά δεν πρέπει να βγάλει τίποτα.

Το έκανα και σαν output δεν έβγαλε τίποτα (που σημαίνει οτι μάλλον δεν έχει πρόβλημα). Το πρόβλημα όμως με το KDE παραμένει.

NK: Οκ, άρα είναι σωστά εγκατεστημένος.Δοκίμασε να δεις τώρα αν δουλεύει. Π.χ. πάρε το hello.c και δοκίμασε να το φτιάξεις (gcc -c hello.c). Βεβαιώσου ότι ο gcc είναι στο path (/etc/profile).

1ον Πού θα βρώ το hello.c ???

MK: Το hello.c είναι το βασικό πρόγραμμα της C που το μόνο που κάνει είναι να γράφει hello world. Θα το βρεις σε οποιοδήποτε βιβλίο για C στις πρώτες 20 σελίδες. Αν όμως η επαφή σου με την C δεν φτάνει ούτε στο hello.c, θα σου πρότεινα να βάζεις binary προγράμματα για κανένα μήνα, τον οποίο βέβαια θα αφιερώσεις διαβάζοντας βασικά πράγματα για C και Make. (ούτε εγώ έχω ιδιαίτερη επαφή με την C, γι αυτό και προτιμάω binary πακέτα όποτε μπορώ να τα βρω. Παράλληλα διαβάζω για να μπορέσω κάποτε να βρω γιατί κάποια (απλά βέβαια) πράγματα που θέλω να κάνω compile χτυπάνε).

2ον (Αν και λόγω του οτι είμαι αρχάριος δεν ξέρω ακόμα να βλέπω που είναι γραμμένο το path στο profile) το αρχείο profile περιέχει την εξής γραμμή:

PATH="$PATH:/usr/X11R6/bin"
3ον Αν η απο πάνω γραμμή είναι όντως το path, πώς μπορώ να προσθέσω και άλλα directories??? (μήπως με κόμμα??)

MK: Όπως το βλέπεις, με άνω κάτω τελεία. Π.χ. PATH=$PATH:/neo/dir/gia/path. Μετά θα χρειαστείς και export PATH. Στο /etc/profile είναι οι ρυθμίσεις για όλους τους χρήστες, ενώ για κάθε χρήστη χωριστά, οι ρυθμίσεις είναι στο  /.profile. Αυτά σε περίπτωση που έχεις bash. Όπως φαίνεται μέχρι τώρα μάλλον δεν έχεις εγκαταστήσει τα libraries της gcc που είναι απαραίτητα για compilation. Δες (με rpm -q -a | grep devel) αν έχεις εγκαταστήσει τα gcc-devel και Xfree86-devel ή όπωs αλλιώς λέγονται, και αν όχι εγκατέστησέ τα, αλλιώς δεν θα μπορέσεις να κάνεις compile τίποτα.

Επόμενο  Περιεχόμενα


Valid HTML 4.01!   Valid CSS!