Πως φτιαχνω εκτελεσιμα αρχεια!

total linux | Παρ, 05/07/2010 - 17:56 | 1' | 7

Ειμαι καινουργιος στο κοσμο του linux και δεν ξερω πως να κανω compile και πως να φτιαχνω εκτελεσηιμα αρχεια απο c, c++ και python.

Δεν χρησιμοποιω IDE και θελω να μου πειτε τι εντολες χρειαζετε να γραψω στο command window. Απο τον υπολογιστη μου εχω απεγκαταστησει τελειως τα windows και θελω να ασχοληθω πολυ με τα Linux. Και αν μπορειτε πειτε μου πως να γραφω python scripts. Η διανομη που εχω ειναι το linux mint.

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Αγαπητέ φίλε, ο τρόπος για να φτιάξεις εκτελέσιμα αρχεία από C δηλαδή να έχεις τον κώδικα και να κάνεις compile ώστε να βγεί ένα εκτελέσιμο αρχείο είναι ο εξής:

 πηγαίνεις στον κατάλογο όπου είναι αποθηκευμένος ο κώδικας (μέσω τερματικού) και πληκρολογείς gcc όνομα_αρχείου.c  Αυτό θα δημιουργήσει το εκτελέσιμο a.out το οποίο το τρέχεις μετά δίνοντας: ./a.out     . Άλλος τρόπος είναι : έστω για το αρχείο first.c,  gcc first.c -o first.out   ειναι το ίδιο με το προηγούμενο αλλά αντί για a.out θα σου εμφανίσει το first.out το οποίο το τρέχεις όπως το προηγούμενο.   Για C++ αντί για gcc δώσε g++ πχ    g++ first.cpp (Η κατάληξη άλλαξε) ή g++ first.cpp -o first.out. Με python δεν εχω ασχοληθεί ακόμα.Ελπίζω να βοήθησα

gcc -o  myprogram main.c

g++ -o  myprogram main.cpp

Για την python δεν χρειάζεται compile απλά γράφεις python  myscript.py

 

Εκτός από το gcc ξέρω ότι υπάρχουν και άλλα 2 συστήματα build το make και scons και μάλλον αυτά θα πρέπει να χρησιμοποιήσεις αν το πρόγραμμα σου έχει παραπάνω από 1 αρχείο.

Επίσης υπάρχουν και command line editors όπως nano,vi αν ενδιαφέρεσαι.

 

 

Ξέχασα να αναφέρω ότι αν θες να κάνεις compile μαθηματικά προγράμματα με ρίζες κλπ μην ξεχάσεις την παράμετρο -lm αλλιώς θα εμφανίσει προβλήματα.Την έχω πατήσει έτσι πολλές φορες.

Βασικα επειδη τωρα μαθαινω python δεν ξερω και πολλα, οποτε μολις γραφω τον κωδικα μως θα τον εκτελω? Εκτελεσημα αρχεια Python δεν μπορω να φτιαχνω?

Η python είναι interpreted programming language.

Δηλαδή δεν φτιάχνει αυτόνομο δυαδικό αρχείο όπως πχ η C++ που είναι Compiled programming language,

αλλά ο κώδικας διαβάζεται και εκτελείται κατευθείαν από το πυγαίο αρχείο (το αρχείο που περιέχει τον κώδικα).

Το πλεονέκτημα βασικά είναι η δυνατότητα εκτέλεσης του κώδικα σε διαφορετικές πλατφόρμες και ΛΣ.

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

Για να εκτελέσεις τον κώδικα που έγραψες σε python αρκεί να ανοίξεις ένα τερματικό,

να πλοηγηθείς στον φάκελο που αποθήκευσες το πυγαίο αρχείο με τον κώδικα σου (πχ MyFirst.py) και να δώσεις:

  python MyFirst.py

 

 

 

----------------------------------------------------------

My HomePage :)

Αν και δεν γνωρίζω αρκετά απο Linux, νομίζω ξέρω τα βασικά οπότε θα μπορούσες να χρησιμοποιήσεις τις παρακάτω εντολές:

pwd --> εμφανίζει την τρέχουσα θέση

cd .. --> μία θέση πίσω

cp file1.c file2.c --> Αντιγραφή αρχείου 

rm file.c -->διαγραφή αρχείου

mv --> Μετακίνηση αρχείου με όρισμα όπως τα παραπάνς

για διαχείρηση αρχείων μέσω τερματικού...

Όπως και να έχει αν πατήσεις στο τερματικό man <command> σου εμφανίζει πολλά για την <command>...

Αν χρειαστείς περισσότερη βοήθεια πες μας....

Θα σου προτείνω και κάτι άλλο που ίσως σε βολέψει...

Υπάρχει ελέυθερο λογισμικό τα ubuntu...δοκίμασε τα αν θες...