Προς το περιεχόμενο

Linux και C++


Kοnstadinos

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας, σε λειτουργικό όπως Linux Ubuntu, μπορώ να κάνω εκεί τον προγραμματισμό μου? (Devc δεν ύπαρχει για Linux όπως είδα, τι να κάνω?). Η δεν γίνεται κάτι τέτοιο τέτοιο? Ευχαριστώ.

Δημοσ.

Φυσικά και μπορείς. Και C++ compilers υπάρχουν και ολοκληρωμένα περιβάλλοντα ανάπτυξης/IDE με τα οποία μπορείς να αντικαταστήσεις το DevC++.

Δημοσ.
Netbeans και για C++, Java κτλ:

 

http://netbeans.org/downloads/index.html

 

Αν και το Netbeans το προτιμώ και εγώ για IDE, να συμπληρώσω,

 

Sun Studio

http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/index.html

 

Eclipse

http://www.eclipse.org/

 

Code::Blocks

http://www.codeblocks.org/

 

και βέβαια πάντα μπορείς gedit με plugins + gcc απο terminal.

 

:-)

Δημοσ.
Γεια σας, σε λειτουργικό όπως Linux Ubuntu, μπορώ να κάνω εκεί τον προγραμματισμό μου? (Devc δεν ύπαρχει για Linux όπως είδα, τι να κάνω?). Η δεν γίνεται κάτι τέτοιο τέτοιο? Ευχαριστώ.

 

Όπως είπαν και τα υπόλοιπα παιδιά, υπάρχουν πολλές λύσεις που μπορείς

να χρησιμοποιήσεις. Κατ αρχήν, αν δεν το έχεις κάνει ήδη, πρέπει να εγκαταστήσεις

τον gcc. Νομίζω ότι το πακέτο λέγεται build-essential στο ubuntu.

 

Τώρα, μπορείς είτε να χρησιμοποιήσεις κάποιον κειμενογράφο είτε και κάποιο

ολοκληρωμένο IDE. Στην αρχή καλό είναι να χρησιμοποιήσεις απλό κειμενογράφο

και να κάνεις compile χειροκίνητα ώστε να δεις τα βήματα της όλης διαδικασίας.

Αν έχεις κάποια ευχέρεια με το θέμα, τότε μπορείς να πας και στο IDE.

 

Για κειμενογράφο μπορείς να χρησιμοποιήσεις το gedit (gnome) ή το kate (kde)

τα οποία έχουν διάφορα plugins για προγραμματισμό.

Αν έχεις χρησιμοποιήσει τον κειμενογράφο vim και σε βολεύει η χρήση του, τότε

και αυτός κάνει. Έχει ενσωματωμένο syntax highlight, formatting, completion κτλ.

 

Τα πιο γνωστά IDE έχουν ήδη αναφερθεί από τα υπόλοιπα παιδιά.

 

1) Το anjuta είναι καλό και γρήγορο. Μερικοί δεν το προτιμούν γιατί χρησιμοποιεί

πολλές βιβλιοθήκες του gnome, αλλά εφόσον έχεις ubuntu αυτές υπάρχουν ήδη

και δεν σε ενοχλεί αυτό.

 

2) kdevelop. Αντίστοιχα με το anjuta, αυτό χρησιμοποιεί βιβλιοθήκες του KDE

και είναι πολύ καλό αλλά το port σε QT4/KDE4 έχει πολλές ελλείψεις ακόμη.

 

3) Code::Blocks Έχει γραφτεί σε C++/wxWidgets και είναι πολύ γρήγορο. Είναι

εύκολο στη χρήση και έχει κάποια πράγματα που δεν τα παρέχουν τα άλλα IDEs.

α) Επιτρέπει εκτός της χρήσης project και απλά την εργασία σε ένα αρχείο

το οποίο είναι πολύ βολικό για μικρά προγράμματα.

β) Έχει τον wxsmith που είναι wizard που επιτρέπει την εύκολη δημιουργία GUI

προγραμμάτων που χρησιμοποιούν τα wxWidgets (Αν έχεις δουλέψει Visual Basic

ή Delphi κάτι σαν το περιβάλλον τους)

 

Το interface του debugging είναι λίγο πιο δύσχρηστο από αυτά των netbeans,

eclipse.

 

4) Codelite Παρόμοιο project με το Code::Blocks, επίσης πολύ γρήγορο αλλά

ακόμη δεν είναι τόσο παραμετροποιήσιμο και πλήρες όσο το Code::Blocks

 

5) Netbeans & Eclipse

Είναι γραμμένα σε Java με αποτέλεσμα να είναι λίγο πιο βαριά από τα υπόλοιπα

και να θέλουν λίγο πιο δυνατό μηχάνημα. Το eclipse χρησιμοποιεί το SWT οπότε

η εμφάνιση του είναι ίδια με οποιαδήποτε άλλη εφαμοργή σου. Το Netbeans

χρησιμοποιεί Swing και έτσι η εμφάνιση του ξενίζει λίγο και φαίνεται άσχημη.

 

Το Netbeans θεωρείται το καλύτερο και πιο εύχρηστο IDE για Java. Το plugin του

για C++ είναι επίσης πολύ καλό αλλά προσωπικά μου φαίνεται λιγότερο εύχρηστο

από το CDT του Eclipse. Το καλό με το Netbeans είναι ότι αξιοποιεί τα υπάρχοντα

προγράμματα του υπολογιστή σου ενώ το Eclipse στις περισσότερες περιπτώσεις

εφευρίσκει ξανά τον τροχό.

 

Για προσωπική χρήση σε μικρά projects, όποιο από τα Code::Blocks, NetBeans, Eclipse

χρησιμοποιήσεις δεν θα σε απογοητεύσει. Αν θέλεις γράψε ένα μικρό project

και στα τρία για να δοκιμάσεις τα features τους και το debugging τους.

Δημοσ.

Επειδή είμαι νέος και στα Linux, έχω κατεβάσει το gedit και το έχω κάνει install. (Τα έχω και σε links πιο κάτω) Έχω κάνει και install κάποια plugin. Τώρα το gedit που έχω ανοιχτό, μπορώ να αρχίσω να πληκτρολογώ εκεί? Δεν μου γεμίζει το μάτι απλά... Ένα απλό Notepad στην ουσία είναι με μερικά plugins συν.

Δεν υπάρχει τίποτα σε στυλ Devc++? Ευχaριστw για τα προγράμματα IDE που μου αναφέρατε αλλα είμαι αρχάριος και λέω να ακολουθήσω αυτό που μου είπε ο imitheos.

 

Κατέβασα πριν το Netbeans αλλα δεν μπόρεσα να καταλάβω σχεδόν τίποτα. Μετά από 10 λεπτά μπόρεσα και εξαφάνισα κάτι settings που είχε για να κάνω νέο project.

 

http://img580.imageshack.us/img580/2144/123mw.png

http://img529.imageshack.us/img529/3667/1234w.png

Δημοσ.

Ναι άρχισε να γράφεις στο gedit και μετά από ένα terminal δώσε gcc -ο nameofyourprogram nameofyourprogram.c

 

DevC δεν υπάρχει! Υπάρχουν όμως τα IDEs που αναφέρθηκαν. Δοκιμασε τα και κάποιο από αυτά θα σου αρέσει.

Δημοσ.

Κατέβασα πριν το Netbeans αλλα δεν μπόρεσα να καταλάβω σχεδόν τίποτα. Μετά από 10 λεπτά μπόρεσα και εξαφάνισα κάτι settings που είχε για να κάνω νέο project.

 

Δεν είναι πυρηνική επιστήμη. Ψάξε λίγο τα μενού και θα βγάλεις άκρη.

 

Την πρώτη φορά που ξεκινά το NetBeans, σου βγάζει μια καρτέλα που λέγεται

"Start Page" και έχει διάφορα tutorials και τέτοια. Απενεργοποίησε το "Show On Startup"

και κλείσε την καρτέλα από πάνω αριστερά.

 

Τώρα πας File -> New Project. Στην Κατηγορία C/C++ έχει διάφορους τύπους.

Για νέο project θέλεις αυτό που λέγεται Application. Αν ήθελες βιβλιοθήκη,

θα διάλεγες το Dynamic Library. Επιλέγεις λοιπόν το Application και πατάς Next.

 

Σε αυτό το βήμα, ορίζεις τις πληροφορίες του project σου. Τα πεδία που

σε ενδιαφέρουν είναι τα εξής

Project Name: Δώσε το όνομα που θέλεις να έχει το project.

Project Location: Σε ποιον κατάλογο να αποθηκευτεί. Αν θες αφήνεις το μανίσιο

Δεξιά έχει ένα κουμπί που λέει C++. Αν θέλεις το κάνεις C ανάλογα το project.

Τα άλλα πεδία δεν σε ενδιαφέρουν για την ώρα, οπότε πατάς finish και το

project έχει δημιουργηθεί.

 

Άνοιξε την καρτέλα "Source Files" και θα δεις να λέει main.cpp

Κάνε διπλό κλικ και θα σου ανοίξει ο editor με ένα απλό template.

Γράψε τι θέλεις, π.χ ένα cout που να τυπώνει κάτι.

Ctrl+S για σώσιμο και μετά πάνε στο μενού Run -> Run Main Project

Δημοσ.
Για δες εδώ:

 

http://netbeans.org/community/releases/60/cpp-setup-instructions.html

 

Τα tutorial των netbeans συνήθως είναι καλογραμμένα και μπορείς να τα ακολουθήσεις εύκολα.

 

Όντως, τα tutorials είναι καλά. Επίσης, υπάρχουν videάκια στο youtube αλλά

το πάμε μακρυά το θέμα νομίζω :)

Το NetBeans έχει local help η οποία είναι λεπτομερής και μάλιστα σε πολλά θέματα

έχει τα βήματα που πρέπει να ακολουθήσεις.

Δημοσ.

Εγώ πήγα "Applications" -> Ubuntu search Applications, πάτησα εκεί στο search "netbeans", το κατέβασε και το έκανε install και μετά έτρεξα το netbeans, πάτησα Tools -> Plugins και επέλεξα να κάνει download το C/C++ Plugin. (Γιατί ήταν μονο για java αυτό που κατέβασα). All good! :)

Ευχαριστώ για το βιντεάκι! Λίγο πολύπλοκα τα Linux, αλλα θα τα μάθω που θα πάει. Ειδικά όταν είναι να γίνει εγκατάσταση κάποιο πρόγραμμα και το ανοίγει με το gedit. Πρέπει να γίνει αναγκαστικά από η εγκατάσταση έτσι όπως κατάλαβα terminal.

Δημοσ.
Λίγο πολύπλοκα τα Linux, αλλα θα τα μάθω που θα πάει. Ειδικά όταν είναι να γίνει εγκατάσταση κάποιο πρόγραμμα και το ανοίγει με το gedit. Πρέπει να γίνει αναγκαστικά από η εγκατάσταση έτσι όπως κατάλαβα terminal.

 

Και εγώ έτσι έλεγα στην αρχή αλλά μέχρι να το συνηθίσεις λίγο είναι, μετά θα σου φαίνεται πολύ πιο εύκολο από Windows...

Αν πας στα properties του αρχείου μπορείς να το ορίσεις σαν executable και να το τρέξεις κατευθείαν από γραφικό περιβάλλον.

  • 2 εβδομάδες αργότερα...
Δημοσ.

Λίγο καθυστερημένα.

 

Εγώ πάντως θα προτείνω το IDE Geany.

 

 

Απλό και εύχρηστο για ξεκίνημα, μοιάζει με το devc που έχεις συνηθίσει από windows.

 

Όπως ειπώθηκε και πιο πριν βασική προϋπόθεση να έχεις εγκαταστήσεις το πακέτο build-essential

 

 

έπειτα εγκατέστησε και το πακέτο geany.

 

>sudo apt-get install geany

 

Σημειωση:

Και το devc που χρησιμοποιείς στα windows χρησιμοποιεί τους compilers MinGW gcc που είναι η μεταφορά των GNU gcc για windows.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...