Για να προγραμματίσουμε ->ελεύθερο & ανοιχτό λογισμικό (ελκαλ) στα Windows θα χρησιμοποιούμε (όπου είναι δυνατό ) εργαλεία που επίσης είναι (ελκαλ).
Προτιμάμε εργαλεία που εκτός από ελκαλ βρίσκονται και στο -> winget αποθετήριο κοινότητας που διαχειρίζεται η microsoft.
Τα βασικά εργαλεία που χρειαζόμστε είναι :
- μεταγλωττιστής (compiler) : gcc
- επεξεργαστής κώδικα : emacs , vim (ή Neovim)
- debugger : gdb
Προτείνουμε τη χρήση του περιβάλλοντος msys2 (επίσης διαθέσιμο από το winget αποθετήριο). To msys2 μας παρέχει ένα περιβάλλον ανάπτυξης τύπου Linux μέσα στα Windows καθώς και ένα mini ξεχωριστό αποθετήριο που το διαχειριζόμαστε με τον pacman)
PS C:\Users\alex> winget search msys Name Id Version Source ------------------------------------------------------------------------- ... MSYS2 Installer MSYS2.MSYS2 20260611 winget ... PS C:\Users\alex> winget install MSYS2.MSYS2
Μετά την εγκατάσταση εκκινήστε την εφαρμογή MSYS2. Αν όλα έχουν πάει καλά θα δείτε ένα παράθυρο μέσω στο οποίο εκτελείτε ένα τερματικό μέσα από το οποίο θα χρησιμοποιήσουμε ένα κέλυφος κειμένου .
Η πρώτη εντολή που πρέπει να εκτελέσουμε:
$ pacman -S mingw-w64-ucrt-x86_64-gcc
Με αυτή την εντολή, εκτελούμε ένα διαχειριστή πακέτων , τον pacman , και του λέμε να εγκαταστήσει τον μεταγλωττιστή gcc καθώς και την πρότυπη βιβλιοθήκη της C και της C++. Επαληθεύουμε και ελέγχουμε τι περιέχει το πακέτο που εγκαταστήσαμε με:
$ pacman -Ql mingw-w64-ucrt-x86_64-gcc $ pacman -Qi mingw-w64-ucrt-x86_64-gcc
Η πρώτη εντολή μας δίνει τα αρχεία που περιέχονται στο πακέτο mingw-w64-ucrt-x86_64-gcc και η δεύτερη πληροφορίες σχετικές με το πακέτο , όπως σύντομη περιγραφή , μέγεθος , έκδοση , εξαρτήσεις κτλ.
Για να γράψουμε τα προγράμματα μας θα χρειαστούμε έναν επεξεργαστή κειμένου. Στις κοινότητες ελκαλ χρησιμοποιούνται οι emacs και vim. Μπορούμε τους εγκαταστήσουμε είτε μέσα από το αποθετήριο του msys μέ το pacman είτε από το αποθετήριο της microsoft με winget.
