THMMY.gr

Μαθήματα Βασικού Κύκλου => Δομημένος Προγραμματισμός => Topic started by: evageliav on March 10, 2008, 22:17:54 pm



Title: Ερώτηση για το "compilation"
Post by: evageliav on March 10, 2008, 22:17:54 pm
Mια απορία σχετικά με τη μεταγλώτισση (compilation) και τη σύνδεση (linking) του αντικειμενικού αρχείου (_.obj) με τα αρχεία της βιβλιοθήκης.Είναι γνωστό οτι αποτελούν δυο ξεχωριστές διαδικασίες αλλά αναλογα με τον  compiler που χρησιμοποιούμε γίνεται σε ένα  ή σε δυο βήματα.Στον " Borland "   τι γίνεται πρέπει να τα κάνουμε σε διαφορετικά στάδια ή γίνεται αυτόματα με το  compilation;


Title: Re: Ερώτηση για το "compilation"
Post by: Wanderer on March 10, 2008, 22:22:34 pm
Έχω την εντύπωση ότι το linking γίνεται αυτόματα σε όλους τους compilers..

Στον Borland κάνεις compile και μετά πατάς "run" για να το τρέξεις.


Title: Re: Ερώτηση για το "compilation"
Post by: Verminoz on March 10, 2008, 22:27:50 pm
Πλέον, όλοι οι σύγχρονοι compilers το κάνουν σε μία διαδικασία. Απλά από compiler σε compiler διαφέρουν οι παράμετροι..


Title: deleted
Post by: BOBoMASTORAS on March 10, 2008, 23:11:29 pm
deleted


Title: Re: Ερώτηση για το "compilation"
Post by: Wanderer on March 10, 2008, 23:54:46 pm
Εμ εμείς μόνο ένα αρχείο κάναμε στη c και στη c++ :D thanks για τις επιπλέον πληροφορίες ;)

Στον Borland C++ που έχει στο eTHMMY (νομίζω σε αυτόν αναφέρεται η evageliav) επιλέγεις compile από το μενού "project" που βρίσκεται στην πάνω μπάρα.


Title: deleted
Post by: BOBoMASTORAS on March 11, 2008, 00:16:10 am
deleted


Title: Re: Ερώτηση για το "compilation"
Post by: evageliav on March 11, 2008, 00:21:48 am
Mια ακόμα ερώτηση,
Στον Βorland πως μπαίνουν ελληνικοί χαρακτήρες; Όταν κάνω αλλαγή  γλώσσας βγάζει κινέζικα...


Title: Re: Ερώτηση για το "compilation"
Post by: marauber on March 11, 2008, 13:24:05 pm
Mια ακόμα ερώτηση,
Στον Βorland πως μπαίνουν ελληνικοί χαρακτήρες; Όταν κάνω αλλαγή  γλώσσας βγάζει κινέζικα...

Ποια έκδοση έχεις; Ίσως είναι παλιά και δεν υποστηρίζει ελληνικά encoding. Πάντως αν προγραμματίζεις σε C/C++ σε windows, προσωπικά πιστεύω ότι η καλύτερη δωρεάν λύση είναι η Microsoft Visual C++ 2008 express edition.


Title: deleted
Post by: BOBoMASTORAS on March 11, 2008, 16:47:06 pm
deleted


Title: Re: Ερώτηση για το "compilation"
Post by: Larry_Flynt on March 11, 2008, 16:50:42 pm
Τον compiler που τον βρίσκουμε;


Title: deleted
Post by: BOBoMASTORAS on March 11, 2008, 17:02:15 pm
deleted


Title: Re: Ερώτηση για το "compilation"
Post by: evageliav on March 11, 2008, 18:18:33 pm
Mια ακόμα ερώτηση,
Στον Βorland πως μπαίνουν ελληνικοί χαρακτήρες; Όταν κάνω αλλαγή  γλώσσας βγάζει κινέζικα...

Ποια έκδοση έχεις; Ίσως είναι παλιά και δεν υποστηρίζει ελληνικά encoding. Πάντως αν προγραμματίζεις σε C/C++ σε windows, προσωπικά πιστεύω ότι η καλύτερη δωρεάν λύση είναι η Microsoft Visual C++ 2008 express edition.

Κατέβασα από το e-thmmy τον Βοrland  version 3.1,δε τολμώ να χρησιμοποιήσω τον Visual studio  γιατί από πληροφορίες άλλων είναι πιο σύνθετος στη χρήση του (και εγώ ασχολούμαι πρώτη φορά με προγραμματσμό ,είπα να ξεκινήσω από τα εύκολα)Βέβαια δε ξέρω κατά πόσο ισχύει αυτή η φήμη...ή αν πράγματι είναι καλύτερος ο Visual studio;


Title: deleted
Post by: BOBoMASTORAS on March 11, 2008, 20:36:48 pm
deleted


Title: Re: Ερώτηση για το "compilation"
Post by: marauber on March 11, 2008, 22:35:04 pm
Mια ακόμα ερώτηση,
Στον Βorland πως μπαίνουν ελληνικοί χαρακτήρες; Όταν κάνω αλλαγή  γλώσσας βγάζει κινέζικα...

Ποια έκδοση έχεις; Ίσως είναι παλιά και δεν υποστηρίζει ελληνικά encoding. Πάντως αν προγραμματίζεις σε C/C++ σε windows, προσωπικά πιστεύω ότι η καλύτερη δωρεάν λύση είναι η Microsoft Visual C++ 2008 express edition.

Κατέβασα από το e-thmmy τον Βοrland  version 3.1,δε τολμώ να χρησιμοποιήσω τον Visual studio  γιατί από πληροφορίες άλλων είναι πιο σύνθετος στη χρήση του (και εγώ ασχολούμαι πρώτη φορά με προγραμματσμό ,είπα να ξεκινήσω από τα εύκολα)Βέβαια δε ξέρω κατά πόσο ισχύει αυτή η φήμη...ή αν πράγματι είναι καλύτερος ο Visual studio;

Θα φας ένα μισάωρο-μια ώρα μέχρι να δεις πως δουλεύει. Αλλά μακροπρόθεσμα θα αποδώσει σίγουρα καρπούς. Μπορεί για το μάθημα να σου φτάνει και ο Borland, αλλά η διαχείριση στυλ πρότζεκτ που έχει ο VS θα σου φανεί χρήσιμη για τα επόμενα μαθήματα και για άλλα προγραμματιστικά περιβάλλοντα. Συν τοις άλλοις, η έκδοση 2008 έχει βελτιωθεί σημαντικά σε σχέση με μια πριν από 5 χρόνια πχ.  Εκτός από το debug που είπε και ο bob, σε βοηθά πολύ και στη συγγραφή του κώδικα, συμπληρώνοντας αυτόματα συναρτήσεις, δείχνοντας τις παραμέτρων των ήδη δηλωμένων συναρτήσεων κτλ.


Title: Re: Ερώτηση για το "compilation"
Post by: smo on October 22, 2008, 20:50:28 pm
Να ρωτησω κατι για τον borland που εχει στο ethmmy ενω μου κανει κανονικα compile δεν μου τρεχει βγαζοντας μου ενα linker error με το αρχειο cows.obj που βρισκεται μεσα στο lib νομιζω δεν μπορει να το ανοιξει :???:

 μπορει καποιος να βοηθησει με το τι θα μπορουσα να κανω? :-\


Title: Re: Ερώτηση για το "compilation"
Post by: Wanderer on October 23, 2008, 00:20:52 am
SMO αν θες δώσε ένα τμήμα του κώδικά σου να το τρέξουν και άλλοι στον borland να δουν αν τους βγάζει σφάλμα.


Title: Re: Ερώτηση για το "compilation"
Post by: Aurelius on October 23, 2008, 00:22:52 am
linker error οφειλεται στο γεγονος οτι δεν κανει link καποια βιβλιοθηκη που εχεις εισαγει. Λογικα, πρεπει να ορισεις την διαδρομη για την βιβλιοθηκη που χρησιμοποιεις.


Title: Re: Ερώτηση για το "compilation"
Post by: smo on October 23, 2008, 03:07:13 am
Wanderer δεν εχει να κανει με καποιο προγραμμα μου το βγαζει με οποιοδηποτε ακομη και με το πιο απλο


Aurelius με βαση το παραπανω οτι μου το κανει ανεξαρτητα με το τι τρεχω τι μπορω να κανω για τη διαδρομη στη βιβλιοθηκη τα directories ειναι οκ... :-\ τι αλλο?

thnx για τις απαντησεις


Title: Re: Ερώτηση για το "compilation"
Post by: Aurelius on October 23, 2008, 11:01:00 am
Γενικα, μου φαινεται λιγο κουλο που σου συμβαινει αυτο, γιατι αυτο υποτιθεται συμβαινει οταν χρησιμοποιεις μια βιβλιοθηκη που δεν ειναι απο τις στανταρ, π.χ. αν θες να βαλεις την opencv, λεμε τωρα, οποτε το κανεις manually. Τωρα, μου λες οτι σου γινεται και στα απλα προγραμματα, αρα χωρις να βαζεις βιβλιοθηκες.

Κατ αρχην, να υποθεσουμε οτι χρησιμοποιεις Windows? Τι προγραμματιστικο περιβαλλον? Visual Studio? Η μονο καποιο συγκεκριμενο?

Η πιο απλη σλυση, αν χρησιμοποιεις Windows, ειναι βαλε Visual Studio, που ειναι και το καλυτερο για Windows και ξεμπερδεψες.


Title: Re: Ερώτηση για το "compilation"
Post by: smo on October 23, 2008, 21:07:24 pm
Γενικα, μου φαινεται λιγο κουλο που σου συμβαινει αυτο, γιατι αυτο υποτιθεται συμβαινει οταν χρησιμοποιεις μια βιβλιοθηκη που δεν ειναι απο τις στανταρ, π.χ. αν θες να βαλεις την opencv, λεμε τωρα, οποτε το κανεις manually. Τωρα, μου λες οτι σου γινεται και στα απλα προγραμματα, αρα χωρις να βαζεις βιβλιοθηκες.

Κατ αρχην, να υποθεσουμε οτι χρησιμοποιεις Windows? Τι προγραμματιστικο περιβαλλον? Visual Studio? Η μονο καποιο συγκεκριμενο?

Η πιο απλη σλυση, αν χρησιμοποιεις Windows, ειναι βαλε Visual Studio, που ειναι και το καλυτερο για Windows και ξεμπερδεψες.

lol θα θελα να ξερω τι γινεται αλλα θνξ anyway θα δοκιμασω να βαλω κατι αλλο  ;) :)


Title: Re: Ερώτηση για το "compilation"
Post by: Aurelius on October 23, 2008, 21:38:45 pm
Δεν ειπες τι περιβαλλον εχεις και τι πας να εκτελεσεις???

Λογικα, στο περιβαλλον θα εχει καποιο path, που θα λεει που ειναι οι βιβλιοθηκες τις C++(dll κτλ). Αυτο θα πρεπει να το αλλαξεις λογικα στην πραγματικη διαδρομη, γιατι λογικα το προβλημα ειναι οτι εχει μπει κατι λαθος.

Τι χρησιμοποιεις ?


Title: Re: Ερώτηση για το "compilation"
Post by: smo on October 23, 2008, 22:35:35 pm
windows εχω τα path τα εχω βαλει στις πραγματικες διαδρομες τους (πχ το path για το lib ειναι σωστο αλλα μονο γιαυτο το αρχειο που ειναι μεσα στο lib μου πεταει error)