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

Notepad++ + Plugins + MinGW = IDE


migf1

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

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

Ενταξει φιλε ευχαριστω! θα ακολουθησω τον οδηγο και βλεπουμε

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 79
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοσ. (επεξεργασμένο)

Ενταξει φιλε ευχαριστω! θα ακολουθησω τον οδηγο και βλεπουμε

Μια σημείωση: οι νεότερες εκδόσεις του mingw-installer διαφέρουν από αυτή που περιγράφεται σε αυτό το ποστ νήμα. Οι νεότεροι installers μοιάζουν πλέον περισσότερο με τους installers του cygwin και του mingw-w64 (διαλέγεις με πιο λεπτομερή τσεκαρίσματα ποια components θέλεις να εγκαταστήσεις).

Επεξ/σία από migf1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μια σημείωση: οι νεότερες εκδόσεις του mingw-installer διαφέρουν από αυτή που περιγράφεται σε αυτό το ποστ νήμα. Οι νεότεροι installers μοιάζουν πλέον περισσότερο με τους installers του cygwin και του mingw-w64 (διαλέγεις με πιο λεπτομερή τσεκαρίσματα ποια components θέλεις να εγκαταστήσεις).

εγω ειχα εκγαταστησει τον mingw-w64 και ηταν οντος λιγο ποιο μπερδεμα βασικα μου ελεγε σε μια φαση να τικαρω εγω τι θελω να εκγαταστησω και ειχε πολυ μεγαλη λιστα και κει τα χασα λιγακι.. λογικα θα εκγατστησω της εκδοσεις που εχεις εσυ στον οδηγο και βλεπουμε τι θα γινει

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

εγω ειχα εκγαταστησει τον mingw-w64 και ηταν οντος λιγο ποιο μπερδεμα βασικα μου ελεγε σε μια φαση να τικαρω εγω τι θελω να εκγαταστησω και ειχε πολυ μεγαλη λιστα και κει τα χασα λιγακι.. λογικα θα εκγατστησω της εκδοσεις που εχεις εσυ στον οδηγο και βλεπουμε τι θα γινει

Οι εκδόσεις που περιγράφω στον οδηγό είναι παλαιότερες (και το np++, και το mingw tool-chain και τα περισσότερα από τα plugins). Αν αντιμετωπίσεις πρόβλημα, πόσταρε εδώ screenshots από τον installer του mingw tool-chain για τα σημεία που χρειάζεσαι βοήθεια.

 

Δες επίσης μήπως αντί για το αυθεντικό mingw tool-chain σε εξυπηρετεί καλύτερα να στήσεις το tdm rebundle (που αναφέρθηκε στο άλλο νήμα). Νομίζω έχει πιο εύκολο installer.

 

PS. Ευχαριστώ κι εγώ με τη σειρά μου για τα καλά σου λόγια φίλε bazinga13!

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Λοιπόν μόλις διάλεξα στο youtube αυτό εδώ το βίντεο που δείχνει την εγκατάσταση του αυθεντικού mingw tool-chain με τον καινούριο installer.

 

Αυτά που περιγράφω στον οδηγό για την εγκατάσταση του mingw, στην ουσία αντιστοιχούν στο Basic Setup που δείχνει το βίντεο (π.χ. στο λεπτό 5:28).

 

Διαλέγεις δηλαδή: mingw-developers-tools (αυτό θα σου διαλέξει αυτόματα και το msys-base), mingw32-base και mingw32-gcc-g++ (αν θες διαλέγεις και του compilers για fortran, ada και objective-c).

 

Α, μια σημαντική διαφορά είναι πως στο βίντεο νομίζω πειράζει το PATH στα System Environment Variables, ενώ εγώ προτιμώ να το πειράζω στα User Environment Variables.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Λοιπόν μόλις διάλεξα στο youtube αυτό εδώ το βίντεο που δείχνει την εγκατάσταση του αυθεντικού mingw tool-chain με τον καινούριο installer.

 

Αυτά που περιγράφω στον οδηγό για την εγκατάσταση του mingw, στην ουσία αντιστοιχούν στο Basic Setup που δείχνει το βίντεο (π.χ. στο λεπτό 5:28).

 

Διαλέγεις δηλαδή: mingw-developers-tools (αυτό θα σου διαλέξει αυτόματα και το msys-base), mingw32-base και mingw32-gcc-g++ (αν θες διαλέγεις και του compilers για fortran, ada και objective-c).

 

Α, μια σημαντική διαφορά είναι πως στο βίντεο νομίζω πειράζει το PATH στα System Environment Variables, ενώ εγώ προτιμώ να το πειράζω στα User Environment Variables.

ευχαριστω φιλε για το λινκ του video δηαλδη τωρα για καταλαβω οποιον δρομο και να ακολουθησω στην εκγατασταση (αυτον η του βιντεο) ο τροπος που θα γινετε ο προγραμματισμος θα ειναι ιδιοσ η θα διαφερει αναλογα πχ θα γινετε μεσω cmd μεσω notepad η μεσω του ιδιου του mingw ?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ευχαριστω φιλε για το λινκ του video δηαλδη τωρα για καταλαβω οποιον δρομο και να ακολουθησω στην εκγατασταση (αυτον η του βιντεο) ο τροπος που θα γινετε ο προγραμματισμος θα ειναι ιδιοσ η θα διαφερει αναλογα πχ θα γινετε μεσω cmd μεσω notepad η μεσω του ιδιου του mingw ?

Το βίντεο δείχνει αυτό που προσπαθώ να περιγράψω με λόγια και εικόνες στο 1ο ποστ του νήματος για την εγκατάσταση του mingw tool-chain, και την ενημέρωση της μεταβλητής περιβάλλοντος PATH των Windows. Αλλά αυτά που περιγράφω εγώ αναφέρονται σε παλαιότερη έκδοση του mingw installer ενώ το βίντεο δείχνει την πιο πρόσφατη έκδοση του installer.

 

Το mingw tool-chain είναι μια σειρά από εργαλεία (προγράμματα) γραμμής εντολών για την ανάπτυξη λογισμικού στις γλώσσες C, C++, Fortran, Ada και Objective-C (η C συμπεριλαμβάνεται αυτόματα, τις υπόλοιπες πρέπει να τις διαλέξεις στον installer αν τις θέλεις).

 

Στην πιο απλή της μορφή, η διαδικασία ανάπτυξης κι εκτέλεσης ενός προγράμματος σε C γίνεται σε 3 στάδια στη γραμμή εντολών:

 

1. Γράφεις τον πηγαίο κώδικα με έναν editor κειμένου σε ένα αρχείο, π.χ. myprog.c (το mingw tool-chain σου παρέχει τον vim για editor αν το θυμάμαι καλά, αλλά στον οδηγό αυτού του νήματος χρησιμοποιούμε το notepad++).

 

2. Κάνεις compile τον πηγαίο κώδικα για να παραχθεί εκτελέσιμο αρχείο. Δηλαδή, με τα mingw tool-chains, για να παράξεις το εκτελέσιμο αρχείο myprog.exe (από το πηγαίο αρχείο myprog.c) γράφεις στη γραμμή εντολών:

gcc myprog.c -o myprog.exe
3. Αν δεν υπάρχουν λάθη στον πηγαίο κώδικα, θα παραχθεί το εκτελέσιμο αρχείο το οποίο μπορείς να το τρέξεις γράφοντας το όνομά του στην γραμμή εντολών (ή κάνοντας διπλό-κλικ με το ποντίκι στο εικονίδιό του).

 

Αν υπάρχουν π.χ. συντακτικά λάθη στον πηγαίο κώδικα, τότε στο στάδιο του compilation (στάδιο 2) ο compiler σου γράφει στη γραμμή εντολών σε ποιες γραμμές βρήκε λάθη και τι λάθη (αν και συνήθως δεν είναι πολύ ακριβής). Οπότε εσύ ανοίγεις πάλι τα πηγαίο αρχείο στον editor για να διορθώσεις τα λάθη και στην ουσία ξανακάνεις από την αρχή τα 3 βήματα.

 

Αν δεν υπάρχουν συντακτικά λάθη, αλλά το πρόγραμμά σου όταν το εκτελείς παρουσιάζει σφάλματα, κρασάρει, κλπ, τότε η πιο δόκιμη λύση είναι να τρέξεις το εκτελέσιμο αρχείο σου μέσα από τον debugger του tool-chain (που στα mingw tool-chains είναι ο gdb) για να εντοπίσεις το πρόβλημα (συνήθως βάζοντας break-points σε ύποπτες γραμμές του πηγαίου κώδικα, για να εξετάζεις τιμές μεταβλητών σε αυτά τα σημεία).

gcc -g3 -Wall -Wextra myprog.c -ο myprog.exe
(το -g3 είναι απαραίτητο αν θέλουμε να κάνουμε debug το εκτελέσιμο που θα παραχθεί)
(bla bla bla... υποθέτουμε πως δεν βρέθηκαν συντακτικά λάθη)

myprog.exe  (τρέχουμε το εκτελέσιμο)
(υποθέτουμε πως κρασάρει)

gdb myprog.exe (περνάμε το εκτελέσιμο στον debugger)
(gdb) b 12 (βάζουμε ένα breakpoint στη γραμμή 12 του πηγαίου κώδικα)
(gdb) run  (τρέχουμε το εκτελέσιμο μέσα από τον debugger... θα σταματήσει στη γραμμή 12)
(gdb) p x  (τύπωμα της τιμής που έχει σε αυτό το σημείο η μεταβλητή x)
...
(κλπ, κλπ)
...
(gdb) quit (έξοδος από τον debugger, επιστροφή στη γραμμή εντολών)
Σε σύνθετα προγράμματα υπάρχουν πολλά πηγαία αρχεία, και συνήθως χρειάζονται κι άλλα εργαλεία του tool-chain (π.χ. make, touch, grep, κλπ).

 

Ο οδηγός αυτός λοιπόν δείχνει πως μπορείς να στήσεις το Notepad++ έτσι ώστε και να σε διευκολύνει στην συγγραφή του πηγαίου κώδικα, αλλά και να τρέχεις τα διάφορα εργαλεία του tool-chain απευθείας μέσα από το notepad++ (χωρίς δηλαδή να βγαίνεις κάθε φορά στη γραμμή εντολών).

 

Την ίδια δουλειά (και καλύτερη) κάνουν και τα IDE που είναι εξειδικευμένα προγράμματα για τέτοιου είδους χρήση (αυτοματοποιούν δηλαδή μέσα τους, με γραφικό περιβάλλον, τη χρήση των εργαλείων γραμμής εντολών του tool-chain).

 

Πολλά IDE είναι φτιαγμένα να τρέχουν με ένα συγκεκριμένο tool-chain (π.χ. η Pelles C, νομίζω και το Visual Studio) το οποίο το εγκαθιστά ο installer τους.

 

Άλλα IDE, όπως π.χ. το Code::Blocks, υποστηρίζουν περισσότερα του ενός του toolchain και σου λένε να διαλέξεις ποιο θέλεις να χρησιμοποιήσεις (νομίζω το Code:Blocks υποστηρίζει 4-5 διαφορετικά tool-chains). Ή σου παρέχουν installers που στήνουν ταυτόχρονα με το IDE και κάποιο συγκεκριμένο tool-chain.

 

Το Code::Blocks για παράδειγμα, έχει 3 διαφορετικούς installers:

1. Χωρίς tool-chain (σε αυτή την περίπτωση πρέπει να του πεις μετά την εγκατάσταση ποιο tool-chain θες να χρησιμοποιήσει από αυτά που έχεις εγκαταστήσει ξεχωριστά στο σύστημά σου... στη δική μας περίπτωση το mingw tool-chain)

 

2. Με το to tdm-4.7.0 tool-chain (το εγκαθιστά αυτόματα ο Installer του Code::Blocks)

 

3. Με το to tdm-4.8.1 tool-chain (το εγκαθιστά αυτόματα ο Installer του Code::Blocks)

 

Στην ίδια λογική κινούνται και οι installers του Orwell Dev-C++ που αναφέρθηκε στο άλλο νήμα (έχει δηλαδή installers είτε για σκέτο το IDE, είτε το IDE + κάποιο tool-chain... κι εκεί νομίζω παρέχουν παραλλαγές του tdm-mingw tool-chain).

 

Οπότε με λίγα λόγια, ο κινητήριος μοχλός είναι τα εργαλεία του compiler στη γραμμή εντολών (tool chain) κι από εκεί και πέρα διαλέγεις εσύ πως θα τα χρησιμοποιήσεις (απευθείας από τη γραμμή εντολών, μέσα από κάποιον προχωρημένο editor, από κάποιο IDE, ή συνδυασμούς τους)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το βίντεο δείχνει αυτό που προσπαθώ να περιγράψω με λόγια και εικόνες στο 1ο ποστ του νήματος για την εγκατάσταση του mingw tool-chain, και την ενημέρωση της μεταβλητής περιβάλλοντος PATH των Windows. Αλλά αυτά που περιγράφω εγώ αναφέρονται σε παλαιότερη έκδοση του mingw installer ενώ το βίντεο δείχνει την πιο πρόσφατη έκδοση του installer.

 

Το mingw tool-chain είναι μια σειρά από εργαλεία (προγράμματα) γραμμής εντολών για την ανάπτυξη λογισμικού στις γλώσσες C, C++, Fortran, Ada και Objective-C (η C συμπεριλαμβάνεται αυτόματα, τις υπόλοιπες πρέπει να τις διαλέξεις στον installer αν τις θέλεις).

 

Στην πιο απλή της μορφή, η διαδικασία ανάπτυξης κι εκτέλεσης ενός προγράμματος σε C γίνεται σε 3 στάδια στη γραμμή εντολών:

 

1. Γράφεις τον πηγαίο κώδικα με έναν editor κειμένου σε ένα αρχείο, π.χ. myprog.c (το mingw tool-chain σου παρέχει τον vim για editor αν το θυμάμαι καλά, αλλά στον οδηγό αυτού του νήματος χρησιμοποιούμε το notepad++).

 

2. Κάνεις compile τον πηγαίο κώδικα για να παραχθεί εκτελέσιμο αρχείο. Δηλαδή, με τα mingw tool-chains, για να παράξεις το εκτελέσιμο αρχείο myprog.exe (από το πηγαίο αρχείο myprog.c) γράφεις στη γραμμή εντολών:

gcc myprog.c -o myprog.exe
3. Αν δεν υπάρχουν λάθη στον πηγαίο κώδικα, θα παραχθεί το εκτελέσιμο αρχείο το οποίο μπορείς να το τρέξεις γράφοντας το όνομά του στην γραμμή εντολών (ή κάνοντας διπλό-κλικ με το ποντίκι στο εικονίδιό του).

 

Αν υπάρχουν π.χ. συντακτικά λάθη στον πηγαίο κώδικα, τότε στο στάδιο του compilation (στάδιο 2) ο compiler σου γράφει στη γραμμή εντολών σε ποιες γραμμές βρήκε λάθη και τι λάθη (αν και συνήθως δεν είναι πολύ ακριβής). Οπότε εσύ ανοίγεις πάλι τα πηγαίο αρχείο στον editor για να διορθώσεις τα λάθη και στην ουσία ξανακάνεις από την αρχή τα 3 βήματα.

 

Αν δεν υπάρχουν συντακτικά λάθη, αλλά το πρόγραμμά σου όταν το εκτελείς παρουσιάζει σφάλματα, κρασάρει, κλπ, τότε η πιο δόκιμη λύση είναι να τρέξεις το εκτελέσιμο αρχείο σου μέσα από τον debugger του tool-chain (που στα mingw tool-chains είναι ο gdb) για να εντοπίσεις το πρόβλημα (συνήθως βάζοντας break-points σε ύποπτες γραμμές του πηγαίου κώδικα, για να εξετάζεις τιμές μεταβλητών σε αυτά τα σημεία).

gcc -g3 -Wall -Wextra myprog.c -ο myprog.exe
(το -g3 είναι απαραίτητο αν θέλουμε να κάνουμε debug το εκτελέσιμο που θα παραχθεί)
(bla bla bla... υποθέτουμε πως δεν βρέθηκαν συντακτικά λάθη)

myprog.exe  (τρέχουμε το εκτελέσιμο)
(υποθέτουμε πως κρασάρει)

gdb myprog.exe (περνάμε το εκτελέσιμο στον debugger)
(gdb) b 12 (βάζουμε ένα breakpoint στη γραμμή 12 του πηγαίου κώδικα)
(gdb) run  (τρέχουμε το εκτελέσιμο μέσα από τον debugger... θα σταματήσει στη γραμμή 12)
(gdb) p x  (τύπωμα της τιμής που έχει σε αυτό το σημείο η μεταβλητή x)
...
(κλπ, κλπ)
...
(gdb) quit (έξοδος από τον debugger, επιστροφή στη γραμμή εντολών)
Σε σύνθετα προγράμματα υπάρχουν πολλά πηγαία αρχεία, και συνήθως χρειάζονται κι άλλα εργαλεία του tool-chain (π.χ. make, touch, grep, κλπ).

 

Ο οδηγός αυτός λοιπόν δείχνει πως μπορείς να στήσεις το Notepad++ έτσι ώστε και να σε διευκολύνει στην συγγραφή του πηγαίου κώδικα, αλλά και να τρέχεις τα διάφορα εργαλεία του tool-chain απευθείας μέσα από το notepad++ (χωρίς δηλαδή να βγαίνεις κάθε φορά στη γραμμή εντολών).

 

Την ίδια δουλειά (και καλύτερη) κάνουν και τα IDE που είναι εξειδικευμένα προγράμματα για τέτοιου είδους χρήση (αυτοματοποιούν δηλαδή μέσα τους, με γραφικό περιβάλλον, τη χρήση των εργαλείων γραμμής εντολών του tool-chain).

 

Πολλά IDE είναι φτιαγμένα να τρέχουν με ένα συγκεκριμένο tool-chain (π.χ. η Pelles C, νομίζω και το Visual Studio) το οποίο το εγκαθιστά ο installer τους.

 

Άλλα IDE, όπως π.χ. το Code::Blocks, υποστηρίζουν περισσότερα του ενός του toolchain και σου λένε να διαλέξεις ποιο θέλεις να χρησιμοποιήσεις (νομίζω το Code:Blocks υποστηρίζει 4-5 διαφορετικά tool-chains). Ή σου παρέχουν installers που στήνουν ταυτόχρονα με το IDE και κάποιο συγκεκριμένο tool-chain.

 

Το Code::Blocks για παράδειγμα, έχει 3 διαφορετικούς installers:

1. Χωρίς tool-chain (σε αυτή την περίπτωση πρέπει να του πεις μετά την εγκατάσταση ποιο tool-chain θες να χρησιμοποιήσει από αυτά που έχεις εγκαταστήσει ξεχωριστά στο σύστημά σου... στη δική μας περίπτωση το mingw tool-chain)

 

2. Με το to tdm-4.7.0 tool-chain (το εγκαθιστά αυτόματα ο Installer του Code::Blocks)

 

3. Με το to tdm-4.8.1 tool-chain (το εγκαθιστά αυτόματα ο Installer του Code::Blocks)

 

Στην ίδια λογική κινούνται και οι installers του Orwell Dev-C++ που αναφέρθηκε στο άλλο νήμα (έχει δηλαδή installers είτε για σκέτο το IDE, είτε το IDE + κάποιο tool-chain... κι εκεί νομίζω παρέχουν παραλλαγές του tdm-mingw tool-chain).

 

Οπότε με λίγα λόγια, ο κινητήριος μοχλός είναι τα εργαλεία του compiler στη γραμμή εντολών (tool chain) κι από εκεί και πέρα διαλέγεις εσύ πως θα τα χρησιμοποιήσεις (απευθείας από τη γραμμή εντολών, μέσα από κάποιον προχωρημένο editor, από κάποιο IDE, ή συνδυασμούς τους)

 

φιλε σε ευχαριστω για την αναλητικοτητα σου καταλαβα πανω κατω περι τινος προκειτε.. για να κατεβασω εγω τωρα τους ετοιμους ide που τα εχουν αυτοπιημενα ολα τα παραπανω χρειαζετε πληρωμη η υπαρχουν και freeware?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 εβδομάδες αργότερα...

αρχησα να μαθαινω C και δοκιμασα να γραψω ενα μικρο προγραμματακι συγκεκριμενα αυτο με hallo world

/* Hello World program */

#include<stdio.h>

main()
{
    printf("Hello World");


}

αλλα το θεμα ειναι οτι οταν διπλοκλικαρω το exe ανοιγει για λιγα μιλισεκοντ το cmd και μετα κλεινει αμερσως πως γινετε λοιπον να μενει ανοιχτο μεχρις οτου το κλεισω εγω ? Ειναι θεμα του κωδικα της C η του gcc ?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Moderators
Δημοσ. (επεξεργασμένο)

Άλλαξε το main σε int main και βάλε ένα return 0 στο τέλος. Για να μη σου κλείνει αμέσως, βάλε ένα getch() πριν απ' το return 0 ή τρέξε το από το cmd απευθείας.

Επεξ/σία από Kercyn
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Άλλαξε το main σε int main και βάλε ένα return 0 στο τέλος. Για να μη σου κλείνει αμέσως, βάλε ένα getch() πριν απ' το return 0 ή τρέξε το από το cmd απ' ευθείας.

το δοκιμασα αυτο που λες οντως μονο με cmd τρεχει δηλαδη ας πουμε οτι το εποθηκεφσα στο desktop παταω στο cmd cd desktop και μετα myprog.exe και μου βγαζει κανονικα το hello word αλλα οταν βαζω και το int main , το return 0 και το hetch() μου αποθηκευει μονο το myprog.c και οχι και το exe. υπαρχει κανα συντακτικο λαθος μηπως ?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

αυτο ειναι το προβλημα οταν κανω compile το απλο σκριπτακι που εκανα αρχικα μου βγαζει ενα αρχειο "mypro.c" και ενα "mypro.exe" με τον ιδιο τροπο κανω και αυτο με τις απιπλεον αντολες αλλα μου εμφανιζει μονο το "mypro.c" και στην κονσολα μου βγαζει και κοκκινα γρμματα "- the specified file was not found" οταν μετα τα σβηνω και το αποθηκευω οπως ηταν μου το βγαζει κανονικα

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

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