nik324 Δημοσ. 1 Ιουλίου 2012 Δημοσ. 1 Ιουλίου 2012 Ποια η διαφορα αν γραψει καποιος c στο visual studio με το αν γραψει τον ιδιο κωδικα σε καποιο αλλο editor-compiler; (Δεν αναφερομαι στις διαφορετικες δυνατοτητες των editors) ευχαριστω
nspyrou Δημοσ. 1 Ιουλίου 2012 Δημοσ. 1 Ιουλίου 2012 Άνοιξες μεγάλο και προφανές κεφάλαιο τώρα ... Ο κάθε compiler έχει τις δυνατότητες και ιδιαιτερότητές του. Κάποιοι αρέσκονται να γράφουν C++ στο Visual Studio, στοχεύοντας το .NET Framework, και άλλοι στον C++ Builder της Embarcadero (πρώην CodeGear, πρώην Borland). Στην πληθώρα των περιπτώσεων εξαρτάται από τις προδιαγραφές του εκάστοτε έργου - targeting platforms - resources κλπ κλπ ...
nik324 Δημοσ. 1 Ιουλίου 2012 Μέλος Δημοσ. 1 Ιουλίου 2012 Οκ καταλαβαινω...Δηλαδη σε ενα σχετικα απλο project γραμμενο σε c στον vs δεν υπαρχουν και ιδιαιτερες διαφορες, σωστα καταλαβα;;
nspyrou Δημοσ. 1 Ιουλίου 2012 Δημοσ. 1 Ιουλίου 2012 Οκ καταλαβαινω...Δηλαδη σε ενα σχετικα απλο project γραμμενο σε c στον vs δεν υπαρχουν και ιδιαιτερες διαφορες, σωστα καταλαβα;; Θα χρειαστείς να κάνεις προσαρμογές στο Project, λόγω ιδιαιτεροτήτων του Visual Studio (Δεν είναι C,, είναι C++.NET!!), αλλά σε γενικές γραμμές (ανάλογα με το τι έχεις κάνει), θα χρειαστούν και οι αντίστοιχες προσαρμογές.
nik324 Δημοσ. 1 Ιουλίου 2012 Μέλος Δημοσ. 1 Ιουλίου 2012 http://debugmode.net/2012/02/06/how-to-write-and-run-a-c-program-in-visual-studio-2010/ αυτο κανω,αρκει;
moukoublen Δημοσ. 1 Ιουλίου 2012 Δημοσ. 1 Ιουλίου 2012 Η γλώσσα C είναι ANSI πρότυπο. Που σημαίνει ότι οποιος επιλέξει να φτιάξει έναν compiler για C πρέπει να παρέχει - υποστηρίξει τουλάχιστον τα όσα του υπαγορεύει το πρότυπο. Και όντως το πρότυπο το υποστηρίζουν πλήρως σχεδόν όλοι όσοι φτιάχνουν μια C. Από κει και πέρα όμως και για πιο εξειδικευμένα πράγματα μπορεί ο κάθε κατασκευαστής να φτιάχνει βιβλιοθήκες δικες του η ακόμα και(σε πολύ σπάνιες περιπτώσεις) να υποστηρίξει και κάποιες δυνατότητες της γλώσσας πέρα από το πρότυπο. Οποτε, όταν γραφεις κάτι σε απλή ANSI C θα μπορεί να γίνει compile σχεδόν σε όλους τους C compilers. Όσο το βαθαίνεις το πράγμα αρχίζεις και μαθαίνεις τι από αυτά που χρησιμοποιείς μέσα στην C είναι ANSI ή είναι συγκεκριμένου λειτουργικού ή ακόμα και της συγκεκριμένης πλατφόρμας. Τώρα. Το πρότυπο ανά τα χρονια δέχεται updates, να το πούμε έτσι. Και αναλαμβάνουν και πάλι οι κατασκευαστές C compilers να υποστηρίξουν τα updates του προτυπου. Βεβαια όχι όλοι στον ίδιο βαθμό και με την ίδια ταχύτητα. Και ερχόμαστε συγκεκριμένα. Η microsoft σε επίπεδο υποστήριξης της C την έχει αφήσει αρκετά πίσω (Σε πιο παλιό πρότυπο) γιατί δεν την ενδιαφέρει τόσο όσο η C++ και γενικότερα οι νέες γλώσσες-πλατφορμες που έχει φτιάξει. Τώρα τα απλά πράγματα (που βλέπω από το link που παραθέτεις) δεν υπάρχει περίπτωση να μην τα υποστηρίζει η C της microsoft οποτε δεν έχεις πρόβλημα. Το project που αναφέρεις είναι πια μια έννοια που σχετίζεται με το εργαλείο IDE που χρησιμοποιείς (Visual Studio). Το project αυτό καθ αυτό δεν νομίζω ότι όπως είναι μπορείς να το "ανοίξεις" από αλλου. Τον κώδικα που γραφεις όμως μπορείς να τον κανεις compile και σε άλλες C. Θα χρειαστείς να κάνεις προσαρμογές στο Project, λόγω ιδιαιτεροτήτων του Visual Studio (Δεν είναι C,, είναι C++.NET!!), αλλά σε γενικές γραμμές (ανάλογα με το τι έχεις κάνει), θα χρειαστούν και οι αντίστοιχες προσαρμογές. Δεν είναι απαραίτητα C++.NET. Μπορείς να γράψεις κανονική native C++ στο Visual Studio.
nspyrou Δημοσ. 1 Ιουλίου 2012 Δημοσ. 1 Ιουλίου 2012 Κάποια test που είχα κάνει πριν αρκετό καιρό, μεταφέροντας πάντως, ένα ήδη υπάρχον project στημένο σε Bloodshed χρειάστηκε αρκετά πραματάκια για να μου παίξει ... μπορεί να έχεις δίκιο.
defacer Δημοσ. 1 Ιουλίου 2012 Δημοσ. 1 Ιουλίου 2012 Πάνω κάτω όπως τα λέει ο moukoublen. Σε μία πρόταση: δεν πρόκειται να δεις καμία διαφορά στο 99% των περιπτώσεων. Κάποια test που είχα κάνει πριν αρκετό καιρό, μεταφέροντας πάντως, ένα ήδη υπάρχον project στημένο σε Bloodshed χρειάστηκε αρκετά πραματάκια για να μου παίξει ... μπορεί να έχεις δίκιο. Απ' αυτό και μόνο (χωρίς περισσότερες λεπτομέρειες) δε βγαίνει κανένα συμπέρασμα σχετικά με την MSVC. Θα μπορούσε κάλλιστα το project στο οποίο αναφέρεσαι να χρησιμοποιεί gcc-specific extensions τα οποία αναγκαστικά θα έπρεπε να βγάλεις.
migf1 Δημοσ. 2 Ιουλίου 2012 Δημοσ. 2 Ιουλίου 2012 Ποια η διαφορα αν γραψει καποιος c στο visual studio με το αν γραψει τον ιδιο κωδικα σε καποιο αλλο editor-compiler; (Δεν αναφερομαι στις διαφορετικες δυνατοτητες των editors) ευχαριστω Αν ο κώδικάς σου δεν χρησιμοποιεί χαρακτηριστικά της γλώσσας νεότερα της αναθεώρησης C89, γνωστής και ως ANSI πρότυπο τότε δεν θα έχεις πρόβλημα με το VS 2010 (ή πλέον πρόσφατη αναθεώρηση είναι η ISO/C11... τα νούμερα αντιστοιχούν σε χρονιές) . Η μεγάλη πλειοψηφία των υπόλοιπων C compilers για Windows (που σε μεγάλο βαθμό περιορίζονται στους εξής 3: pelles-c, mingw, mingw-w64) παρέχουν ήδη υποστήριξη C11 (με την Pelles C μέχρι στιγμής να καλύπτει περισσότερα χαρακτηριστικά από τους άλλους 2).
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα