Δώστε μου τα φώτα σας. ( για C++)

GRIGRIS | Πέμ, 10/23/2008 - 21:33 | 1' | 8

Καλησπέρα
έχω λίγο καιρό που ξεκίνησα C++ παίρνοντας ένα βιβλίο μιλάει όμως για προγράμματα win και mac δεν κάνει αναφορά για linux dev , το πρόβλημα που πρώτο βλέπω αυτήν την στιγμή είναι ότι ενώ μου λέει να κάνω compile και build το πρώτο προγραμματάκι δεν ξέρω πως να το κάνω .
Τα προγράμματα που προσπάθησα να χρησιμοποιήσω για αυτήν την δουλεία είναι τα :MONO και Kdevelop.
(κάνει αναφορά για C++ 6.0)

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

MO: (ψήφοι: 0)

Σχόλια

Γενικά ένα απλό προγραμματάκι c++ το κάνεις compile με το g++ από τερματικό.
πχ δίνεις την εντολή g++ grigrisTest.cpp

Ρίξε μια ματιά στο help του g++.
Μια παράμετρος που μου φάνηκε πολύ χρήσιμη στην αρχή γιατί είτε ήταν λίγο παλιά τα βιβλία που διάβαζα είτε, είτε... είναι το -Wno-deprecated ;-)
Αυτά για αρχή.
Σιγά σιγά, όσο θα προχωράς και θα φτιάχνεις πιο πολύπλοκα πράγματα (με πιο πολλά αρχεία, headers κλπ), καλό είναι να μπεις στη φιλοσοφία του makefile.

Επίσης δική μου συμβουλή είναι να αποφύγεις τα IDE.
...αλλά πάλι περί ορέξεως

Εύχομαι καλή αρχή
Welcome to coding
:-)

Θα συμφωνήσω ως προς τα IDE (Integrated Development Environment, βλέπε Eclipse, Kdevelop, κλπ). Φοβερά εργαλεία, αλλά για κάποιον που ξεκινά μόλις, νομίζω ότι το g++ από τερματικό είναι πιο εύκολο κ απλό. Τα IDE μπαίνουν στο παιχνίδι όταν αρχίζεις να "δανείζεσαι" βιβλιοθήκες από άλλα πακέτα (πχ ένα GUI σε Qt ή GTK), οπότε κ είναι πολύτιμο βοήθημα ένα προχωρημένο εργαλείο.

Για το -Wno-deprecated θα διαφωνήσω. Κόβει κάποια μηνύματα λαθών. Ένας νέος προγραμματιστής πρέπει - κατά τη γνώμη μου - να κάνει compile με -Wall (--Warning = all) ώστε να βλέπει όλα τα πιθανά λάθη ή παρατυπίες στον κώδικα του. Γενικά νομίζω ότι το πιο σωστό είναι πχ:

g++ -g -Wall "input_file.cpp" -o "output_file"

Το -Wall το είπα ήδη, το -g σου επιτρέπει να κάνεις debug γραμμή-γραμμή αν χρειαστεί το αποτέλεσμα για να βρεις λάθη. Το -g απλώς επιτρέπει το debug, δεν το κάνει κιόλας. Για να το κάνεις θέλεις ένα άλλο πρόγραμμα. Το κλασσικό ταίρι του gcc/g++ είναι ο gdb, αλλά ίσως σου πέσει λίγο "βαρύς" για αρχή. Προσωπικά έχω βολευτεί πάρα πολύ το insight για debugging.

Αντίθετα, για τα makefiles θα συμφωνήσω 1000%. Μόλις κάνεις τα πρώτα βήματα κ βαρεθείς να γράφεις τα ίδια κ τα ίδια για να κάνεις compile, ψάξε το σκηνικό με τα makefiles, είναι ό,τι πρέπει κ θα πίνεις νερό στην υγεία μας (ελπίζω) ;-)

Καλή αρχή κ από μένα λοιπόν!

Ευχαριστώ για τις ευχές αν και δεν κατάλαβα πως θα γίνουν τα make files αλλά θα τα δούμε στην συνέχεια

Για πείτε μου πως κάνω εγκατάσταση του manual του g++ ?

===================

http://sidux-gr.blogspot.com/

www.sidux.gr

===================

Σχετικά με τα Makefiles, μπορείς να δεις στο ακόλουθο link:

http://oreilly.com/catalog/9780596006105/book/index.csp

Πρόκειται για ένα πολύ καλό βιβλίο, το οποίο υπάρχει δωρέαν στο internet. (Να'ναι καλά ο Oreilly)

Σχετικά με το manual του g++, είναι το ίδιο με του gcc. Αν πχ έχεις εγκαταστήσει κ δουλεύεις g++-4.3, τότε αυτό που θες είναι το πακέτο gcc-4.3-doc. Υπάρχει κ το πακέτο gcc-doc, το οποίο είναι "virtual", κ απλά "δείχνει" πάντα στην τελευταία έκδοση του gcc.

Αυτά τα ονόματα πακέτων ισχύουν σε Debian, φαντάζομαι κ σε Ubuntu, κ πολύ πιθανόν να είναι τα ίδια κ σε άλλες διανομές. Τι χρησιμοποιείς εσύ;

sidux χρησιμοποιώ οκ το έκανα εγκατάσταση το manual ευχαριστώ από ubuntu έφυγα εδώ και καιρό.

===================

http://sidux-gr.blogspot.com/

www.sidux.gr

===================

...κι όχι μόνο χρησιμοποιεί Sidux
Είναι ίσως το πιο ενεργό μέλος της Ελληνικής Siduxο-κοινότητας.
Κι ας έχει χίλιες δυο άλλες υποχρεώσεις (τι να λέω τώρα ...) ταυτόχρονα.
..και τώρα το'ριξε και στον κώδικα

Βρήκα ευκαιρία να επικροτήσω αυτήν την προσπάθεια. Είναι το λιγότερο που μπορώ να κάνω.
μπράβο GRIGRIS
:-)

Σωστά, τα post περί του ελληνικού sidux forum. Έχω μυαλό κουκούτσι...

Άρε luckyb
:? να σε καλά

===================

http://sidux-gr.blogspot.com

www.sidux.gr

===================