Αυτό το git repository περιέχει ό,τι είναι απαραίτητο για να χρησιμοποιήσει κανείς το Visual Studio Code για να προγραμματίσει C++ για το μάθημα του Progintro των Ηλεκτρολόγων του ΕΜΠ.
- Ένας υπολογιστής (Windows) με το πρόγραμμα Visual Studio Code
Compiling με WSL
Τα Window 10 υποστηρίζουν το Windows Subsystem for Linux που μας επιτρέπει να χρησιμοποιούμε όλες τις δυνατότητες του Linux από τον Windows υπολογιστή μας. Άρα μπορούμε να χρησιμοποιήσουμε τους GNU compilers της C++ Για να το πετύχουμε αυτό πρέπει να ακολουθήσουμε τα εξής βήματα:
- Πρώτα βεβαιωνόμαστε ότι τα Windows μας είναι πλήρως αναβαθμισμένα.
- Έπειτα ανοίγουμε ένα τερματικό PowerShell με δικαιώματα διαχειριστή (Δεξί κλικ στο εικονίδιο των Windows -> Windows Powershell (Admin) )
- Γράφουμε την εντολή
wsl --install
. Μόλις τελειώσει κάνουμε επανεκκίνηση το σύστημα. - Όταν ανοίξει το σύστημα πάλι θα μας βγάλει ένα παράθυρο στο οποίο τελειώνει η εγκατάσταση του WSL με Ubuntu.
- Αφού τελειώσει η εγκατάσταση θα μας πει να δώσουμε ένα καινούριο UNIX username όπου βάζουμε ό,τι θέλουμε και μέτα βάζουμε έναν κωδικό ο οποίος θα χρησιμοποιείται για τον χρήστη μας στον wsl.
- Μετά θα μας βάλει στο τερματικό του ubuntu οπότε μπορούμε να εκτελέσουμε εντολές linux.
- Γράφουμε τις παρακάτω εντολές (όπου μας ζητάει κωδικό δίνουμε αυτόν που βάλαμε πριν και όπου λέει
Do you want to continue? [Y/n]
πατάμε Enter):sudo apt update sudo apt upgrade sudo apt install build-essential gdb sudo apt install xdg-utils
8.Τώρα το WSL είναι έτοιμο για χρήση
Για να διευκολυνθεί η χρήση του VSCode φτιάχτηκε το συγκεκριμένο repository όπου έχει όλα τα απαραίτητα αρχεία. Ακολουθώντας τα παρακάτω βήματα θα ρυθμίσουμε το VSCode ώστε έπειτα να μπορούμε να φτιάχνουμε ένα project πολύ γρήγορα.
- Κατεβάζουμε το συγκεκριμένο repository και το κανουμε αποσυμπίεση.
- Έπειτα ανοίγουμε τον φάκελο NTUA-ECE-ProgIntro-VSCode-Sample-master με το Visual Studio Code
- Όταν ανοίξει το πρόγραμμα θα μας βγάλει μια ειδοποίησει αν θέλουμε να εγκαταστήσουμε τα extensions. Εκεί πατάμε install.
- Όταν τελειώσει η εγκατάσταση των extensions πατάμε το πράσινο κουμπί κάτω αριστερά και επιλέγουμε
Reopen Folder in WSL
. - Αφου ανοίξει πάλι ξαναπατάμε το κουμπί install για την εγκατάσταση των extensions αν μας το βγάλει και περιμένουμε να ολοκληρωθεί η διαδικασία.
- Από τον Explorer πάμε στο
.vscode/keybindings.json
και αντιγράφουμε το περιεχόμενο όλου του αρχείου - Πάμε στο File -> Preferences -> Keyboard Shortcuts και από τα τρία κουμπιά πάνω δεξιά παταμέ το πρώτο που μοιάζει με μια σελίδα που τη γυρνάμε ανάποδα.
- Διαγράφουμε τα περιεχόμενα του αρχείου και τα αντικαθιστούμε με αυτό που αντιγράψαμε πριν.
- Για να αποθηκεύονται αυτόματα οι αλλαγές που κάνουμε στον κώδικα μας επιλέγουμε File -> Auto Save
- Τέλος πατάμε
Ctrl+Shift+P
και γράφουμε Template. Επιλέγουμε την επιλογήSave Project as Template
και της δίνουμε όνομα NTUA-ECE-ProgIntro
Τώρα που έγιναν οι ρυθμίσεις του VSCode μπορούμε να φτιάξουμε ένα καινούριο Project.
- Φτιάχνουμε στον υπολογιστή μας ένα φάκελο στον οποίο θέλουμε να "μπει" το Project μας.
- Ανοίγουμε τον φάκελο με το VSCode
- Πατάμε το πράσινο κουμπί κάτω αριστερά και επιλέγουμε
Reopen Folder in WSL
- Πατάμε
Ctrl+Shift+P
και γράφουμε Template. Επιλέγουμε την επιλογήCreate Project from Template
και επιλέγουμε το NTUA-ECE-ProgIntro. - Κάνουμε refresh τον Explorer.
- Ο κώδικας μας βρίσκεται μέσα στον φάκελο src.
- Αν θέλουμε αλλάζουμε το όνομα του αρχείου sample.cpp σε ό,τι θέλουμε. Αυτό είναι το αρχείο που ανεβάζουμε στον grader.
- Στον φάκελο inc βρίσκεται το αρχείο pzhelp.
- Στον φάκελο bin βρίσκεται το εκτελέσιμο αρχείο. Tο όνομα του μπορούμε να το αλλάξουμε πηγαίνοντας στο
Makefile
και αλλάζοντας στην 3η σειρά ώστε να λέει:APP = ./bin/Το όνομα που θέλουμε
- Για να κάνουμε compile το πρόγραμμα μας πατάμε το πλήκτρο
F5
. - Για να κάνουμε compile το πρόγραμμα και να το τρέξουμε κατευθείαν στο τερματικό στο κάτω μέρος της οθόνης πατάμε
F6
. - Για να κάνουμε compile το πρόγραμμα και να ανοίξουμε στον Browser τον grader ώστε να κάνουμε υποβολή πατάμε
F7
. - Για να κάνουμε debug πάμε στον πρόγραμμα μας ώστε να βλέπουμε τον κώδικα του και επιλέγουμε Run -> Start Debugging.
- Στον grader κάνουμε υποβολή με τη δεύτερη επιλογή επιλέγοντας γλώσσα c++ την άσκησή μας και μετά το αρχείο που θα το βρούμε στον φάκελο src που είναι μέσα στον φάκελο του project που δημιουργήσαμε.