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

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

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

Δημοσίευσηαπό ge0rge007 » 27 Φεβ 2009, 22:20

Γειά σας!
Το θέμα της μεταγλώτισης των γλωσσών 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;
}


Κάπου εδώ τελειώσαμε!Καλά προγράμματα! ;)
Να παρακαλέσω όποιον έχει να κάνει κάποια διόρθωση να με ενημερώσει για να διορθώσω τον οδηγό.
Τελευταία επεξεργασία από ge0rge007 και 01 Μαρ 2009, 23:38, έχει επεξεργασθεί 2 φορά/ες συνολικά
Ubuntu 8.10 32bit
Intel Core 2 Duo E4300 / 2 x Transcend Ram 1GB DDR2 / ATI Radeon HD3450 SVGA
ge0rge007
babeTUX
babeTUX
 
Δημοσιεύσεις: 85
Εγγραφή: 10 Δεκ 2008, 18:47
Τοποθεσία: L_8_I_3_N_2_U_0_X_0
Εκτύπωση

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

Δημοσίευσηαπό kon_nos » 28 Φεβ 2009, 01:24

Ευχαριστώ, και έψαχνα τρόπο να κάνω compile και execute χωρίς το τερματικό. :)
Εγκατάσταση των OpenGL headers σε Ubuntu
«Tων πολλών επιδίωξη η Ηδονή, των εκλεκτών η Δόξα, των δ’ επιλέκτων η Αρετή» - Αριστοτέλης
Άβαταρ μέλους
kon_nos
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 382
Εγγραφή: 09 Νοέμ 2008, 01:11
Τοποθεσία: Αθήνα, Νέο Φάληρο
IRC: kon_nos
Εκτύπωση

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

Δημοσίευσηαπό chazisop » 28 Φεβ 2009, 01:36

Το
Κώδικας: Επιλογή όλων
using namespace std;
χρειάζεται ούτως ή άλλως για να αναγνωρίζονται τα cin , cout κλπ ... ουσιαστικά φορτώνει μια συγκεκριμένη ονοματολογία ...
Επίπεδο Γνώσεων: Linux: Μέτριο / Προγραμματισμός: Ναι / Αγγλικά:Καλά
Ubuntu 8.10 Intrepid Ibex
Intel Core2 6400 @ 2.13GHz , 3GB RAM , Nvidia 7600 GT , 2 x 120GB Western Digital hdd , 1x1TB Seagate hdd
chazisop
punkTUX
punkTUX
 
Δημοσιεύσεις: 160
Εγγραφή: 20 Νοέμ 2008, 04:19
Εκτύπωση

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

Δημοσίευσηαπό ge0rge007 » 28 Φεβ 2009, 02:54

Βασικά εγώ με το devc++ δεν το χρειαζόμουν.Χρειάζεται για κάποιο άλλο πρόγραμμα για windows γιατί δεν έχω δουλέψει άλλα?
Αν ναι τότε θα το διορθώσω...
Ubuntu 8.10 32bit
Intel Core 2 Duo E4300 / 2 x Transcend Ram 1GB DDR2 / ATI Radeon HD3450 SVGA
ge0rge007
babeTUX
babeTUX
 
Δημοσιεύσεις: 85
Εγγραφή: 10 Δεκ 2008, 18:47
Τοποθεσία: L_8_I_3_N_2_U_0_X_0
Εκτύπωση

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

Δημοσίευσηαπό cyberpython » 28 Φεβ 2009, 14:37

Μπορείς αν θέλεις να αντικαταστήσεις το:
Κώδικας: Επιλογή όλων
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, οπότε θα εγκατασταθούν έτσι και αλλιώς.
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

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

Δημοσίευσηαπό ge0rge007 » 28 Φεβ 2009, 17:27

Το διόρθωσα!
Σε ευχαριστώ πολύ! :D
Ubuntu 8.10 32bit
Intel Core 2 Duo E4300 / 2 x Transcend Ram 1GB DDR2 / ATI Radeon HD3450 SVGA
ge0rge007
babeTUX
babeTUX
 
Δημοσιεύσεις: 85
Εγγραφή: 10 Δεκ 2008, 18:47
Τοποθεσία: L_8_I_3_N_2_U_0_X_0
Εκτύπωση

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

Δημοσίευσηαπό chazisop » 01 Μαρ 2009, 18:31

Με Visual Studio που είχα , χρειαζόταν το namespace...
Επίπεδο Γνώσεων: Linux: Μέτριο / Προγραμματισμός: Ναι / Αγγλικά:Καλά
Ubuntu 8.10 Intrepid Ibex
Intel Core2 6400 @ 2.13GHz , 3GB RAM , Nvidia 7600 GT , 2 x 120GB Western Digital hdd , 1x1TB Seagate hdd
chazisop
punkTUX
punkTUX
 
Δημοσιεύσεις: 160
Εγγραφή: 20 Νοέμ 2008, 04:19
Εκτύπωση

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

Δημοσίευσηαπό ge0rge007 » 01 Μαρ 2009, 23:30

Αχα δεν το ήξερα...Θα το διευκρινίσω!
Ευχαριστώ!
Ubuntu 8.10 32bit
Intel Core 2 Duo E4300 / 2 x Transcend Ram 1GB DDR2 / ATI Radeon HD3450 SVGA
ge0rge007
babeTUX
babeTUX
 
Δημοσιεύσεις: 85
Εγγραφή: 10 Δεκ 2008, 18:47
Τοποθεσία: L_8_I_3_N_2_U_0_X_0
Εκτύπωση

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

Δημοσίευσηαπό alkismavridis » 21 Μαρ 2009, 21:10

Αν δεν έχεις internet πώς μπορείς να το κάνεις??
Γνώσεις ⇛ Linux: Μέτριο┃ Προγραμματισμός: Java, Assembly, Fortran, μαθαίνω C/X11┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 14.04 64-bit ┃ Τρόπος εγκατάστασης: Live USB
Προδιαγραφές ⇛ Desktop: Intel i5 2320 3.00GHz.┃ MotherBoard: Asus p8h61 -m pro
Προδιαγραφές ⇛ RAM: 4GB ┃ Τροφοδοτικό Corsair CX430

GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] {i915}
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan0: 0b05:1723 ASUS WL-167G v2 802.11g Adapter [Ralink RT2571W]
Οθόνη Schaub Lorenz (Tv)
alkismavridis
punkTUX
punkTUX
 
Δημοσιεύσεις: 273
Εγγραφή: 18 Μαρ 2009, 18:46
Εκτύπωση

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

Δημοσίευσηαπό luckyb » 21 Μαρ 2009, 21:29

alkismavridis έγραψε:Αν δεν έχεις internet πώς μπορείς να το κάνεις??

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

Ένας άλλος τρόπος που μπορώ να σκεφτώ είναι να βάλεις το CD από το οποίο έκανες εγκατάσταση και ν'ανοίξεις το synaptic.
Βεβαιώσου ότι στα repositories υπάρχει και το CD και προσπάθησε να κάνεις install το πακέτο build-essential από εκεί (από το synaptic).
Δεν είμαι σίγουρος, αλλά λογικά θα υπάρχει στο CD
luckybackupkde-apps.org
Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Aptosid σε Dell M1530
Άβαταρ μέλους
luckyb
babeTUX
babeTUX
 
Δημοσιεύσεις: 84
Εγγραφή: 05 Ιαν 2009, 21:26
Τοποθεσία: Αθήνα
Εκτύπωση

Επόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials