Σελίδα 1 από 3

Πώς να μεταγλωτίσετε εύκολα C/C++ στο Ubuntu

ΔημοσίευσηΔημοσιεύτηκε: 27 Φεβ 2009, 22:20
από ge0rge007
Γειά σας!
Το θέμα της μεταγλώτισης των γλωσσών C/C++ με απασχόλησε ιδιαίτερα αυτές τις μέρες.Διάβασα διάφορους οδηγούς αλλά συνέχεια κάποια λάθη με έκαναν να μην μπορώ να συνεχίσω.Θεώρησα καλό να φτιάξω έναν σύντομο οδηγό μεταγλώτισης με απλά βήματα για να μπορούν όλοι έυκολα να γράφουν και να τρέχουν τα προγράμματα τους.Θα αναφέρω μερικές αλλαγές που χρειάζεται ο κώδικας σε σχέση με τα windows (και το Dev-C++ στην περίπτωση μου).
Λοιπόν ξεκινάμε...

Δώστε στο τερματικό το παρακάτω ώστε να εγκατασταθούν οι απαραίτητες βιβλιοθήκες κτλ.:
Κώδικας: Επιλογή όλων
sudo apt-get install build-essential


Σε αυτόν τον οδηγό θα χρησιμοποιείσουμε το IDE (Integrated development environment ) Geany το οποίο είναι πολύ ελαφρύ και εύκολο στην λειτουργία.
Για να εγκατασταθεί δώστε στο τερματικό το παρακάτω:
Κώδικας: Επιλογή όλων
sudo apt-get install geany


Τώρα πλέον έχουμε ότι χρειαζόμαστε για την μεταγλώτιση!

Για να "τρέξουμε" τα προγράμματα μας :
Ανοίγουμε το πρόγραμμα Geany απο το Applications-->Programming


Αν θέλουμε να γράψουμε πρόγραμμα στην C τότε ακολουθούμε τα παρακάτω:

Απλά γράφουμε τον κώδικα μας και τον αποθηκεύουμε με την κατάληξη .c (πρέπει να δώσουμε εμείς κατάληξη αλλιώς δεν μπορούμε να συνεχίσουμε).
Στην συνέχεια πατάμε Built-->Built και αν δεν μας βγάλει κάποιο error τότε πατάμε Built-->Execute και τρέχει το πρόγραμμα μας!

ΠΡΟΣΟΧΗ
Ο κώδικας για να τρέξει πρέπει να είναι λίγο αλλαγμένος σε σχέση με τα windows.
Η αλλαγή που πρέπει να κάνουμε είναι να βγάλουμε το system("pause"); απο τα προγράμματα μας.
Πχ το Hello world θα είναι έτσι:
Κώδικας: Επιλογή όλων
#include <stdio.h>
int main() {
    printf("Hello world!\n");

    return 0;
}


Αν θέλουμε να γράψουμε πρόγραμμα στην C++ τότε ακολουθούμε τα παρακάτω:

Κάνουμε ότι κάναμε και παραπάνω με την μόνη διαφορά ότι τώρα αποθηκεύουμε το αρχείο με την κατάληξη .cpp .

ΠΡΟΣΟΧΗ
Και εδώ ο κώδικας για να τρέξει πρέπει να είναι λίγο αλλαγμένος σε σχέση με τα windows .
Εδώ οι αλλαγές είναι 2.Όπως και στην C δεν πρέπει να βάλουμε το system("pause"); αλλά επίσης πρέπει μετά απο τις βιβλιοθήκες να βάλουμε την εντολή
using namespace std; (ίσως αυτό να το χρησημοποιείται και στα windows αλλά μερικά προγράμματα δεν το χρειάζονται)
Πχ το Hello world θα είναι έτσι:

Κώδικας: Επιλογή όλων
#include <iostream>
  using namespace std;
  int main()
{
cout<<"Hello world!\n";

return 0;
}


Κάπου εδώ τελειώσαμε!Καλά προγράμματα! ;)
Να παρακαλέσω όποιον έχει να κάνει κάποια διόρθωση να με ενημερώσει για να διορθώσω τον οδηγό.

Re: Πώς να μεταγλωτίσετε εύκολα C/C++ στο Ubuntu

ΔημοσίευσηΔημοσιεύτηκε: 28 Φεβ 2009, 01:24
από kon_nos
Ευχαριστώ, και έψαχνα τρόπο να κάνω compile και execute χωρίς το τερματικό. :)

Re: Πώς να μεταγλωτίσετε εύκολα C/C++ στο Ubuntu

ΔημοσίευσηΔημοσιεύτηκε: 28 Φεβ 2009, 01:36
από chazisop
Το
Κώδικας: Επιλογή όλων
using namespace std;
χρειάζεται ούτως ή άλλως για να αναγνωρίζονται τα cin , cout κλπ ... ουσιαστικά φορτώνει μια συγκεκριμένη ονοματολογία ...

Re: Πώς να μεταγλωτίσετε εύκολα C/C++ στο Ubuntu

ΔημοσίευσηΔημοσιεύτηκε: 28 Φεβ 2009, 02:54
από ge0rge007
Βασικά εγώ με το devc++ δεν το χρειαζόμουν.Χρειάζεται για κάποιο άλλο πρόγραμμα για windows γιατί δεν έχω δουλέψει άλλα?
Αν ναι τότε θα το διορθώσω...

Re: Πώς να μεταγλωτίσετε εύκολα C/C++ στο Ubuntu

ΔημοσίευσηΔημοσιεύτηκε: 28 Φεβ 2009, 14:37
από cyberpython
Μπορείς αν θέλεις να αντικαταστήσεις το:
Κώδικας: Επιλογή όλων
sudo apt-get install gcc
sudo apt-get install make
sudo apt-get install build-essential


με:
Κώδικας: Επιλογή όλων
sudo apt-get install build-essential


αφού τα πακέτα make και gcc (βασικά το g++ που έχει ώς εξάρτηση το gcc) αποτελούν εξαρτήσεις του build-essential, οπότε θα εγκατασταθούν έτσι και αλλιώς.

Re: Πώς να μεταγλωτίσετε εύκολα C/C++ στο Ubuntu

ΔημοσίευσηΔημοσιεύτηκε: 28 Φεβ 2009, 17:27
από ge0rge007
Το διόρθωσα!
Σε ευχαριστώ πολύ! :D

Re: Πώς να μεταγλωτίσετε εύκολα C/C++ στο Ubuntu

ΔημοσίευσηΔημοσιεύτηκε: 01 Μαρ 2009, 18:31
από chazisop
Με Visual Studio που είχα , χρειαζόταν το namespace...

Re: Πώς να μεταγλωτίσετε εύκολα C/C++ στο Ubuntu

ΔημοσίευσηΔημοσιεύτηκε: 01 Μαρ 2009, 23:30
από ge0rge007
Αχα δεν το ήξερα...Θα το διευκρινίσω!
Ευχαριστώ!

Re: Πώς να μεταγλωτίσετε εύκολα C/C++ στο Ubuntu

ΔημοσίευσηΔημοσιεύτηκε: 21 Μαρ 2009, 21:10
από alkismavridis
Αν δεν έχεις internet πώς μπορείς να το κάνεις??

Re: Πώς να μεταγλωτίσετε εύκολα C/C++ στο Ubuntu

ΔημοσίευσηΔημοσιεύτηκε: 21 Μαρ 2009, 21:29
από luckyb
alkismavridis έγραψε:Αν δεν έχεις internet πώς μπορείς να το κάνεις??

Μπορείς να κατεβάσεις το πακέτο deb από κάποιο pc που έχει internet, να το μεταφέρεις στο pc σου και να του κάνεις εγκατάσταση εκεί.
Αυτός ο τρόπος όμως δεν ενδύκνειται.
Μπορεί να μπλέξεις με τις εξαρτήσεις, οπότε μετά θα πρέπει να κατεβάσεις και αυτές σε deb πακέτα, οι οποίες μπορεί να δημιουργήσουν άλλα προβλήματα κτλ κτλ
(πάντως μπορεί και να πετύχει με την πρώτη)

Ένας άλλος τρόπος που μπορώ να σκεφτώ είναι να βάλεις το CD από το οποίο έκανες εγκατάσταση και ν'ανοίξεις το synaptic.
Βεβαιώσου ότι στα repositories υπάρχει και το CD και προσπάθησε να κάνεις install το πακέτο build-essential από εκεί (από το synaptic).
Δεν είμαι σίγουρος, αλλά λογικά θα υπάρχει στο CD