Πώς να μεταγλωττίσετε τον κωδικό C ++ στον κώδικα Visual Studio

PS: Αυτό δημοσιεύθηκε στο Blog μου εδώ.

Το C ++ είναι μια γλώσσα προγραμματισμού μεσαίου επιπέδου γενικού σκοπού ενδιάμεσου επιπέδου, πολλαπλού παραδείγματος, τυπικού τύπου, ελεύθερης μορφής (συνήθως) μεταγλωττισμένων, (συνήθως).

Με απλά λόγια, το C ++ είναι μια εκλεπτυσμένη, αποτελεσματική, γλώσσα προγραμματισμού γενικής χρήσης με βάση το C.

Αναπτύχθηκε από τον Bjarne Stroustrup το 1979.

Ένα από τα κύρια χαρακτηριστικά του C ++ είναι ο μεταγλωττιστής. Αυτό χρησιμοποιείται για την κατάρτιση και εκτέλεση κώδικα C ++.

Ένας μεταγλωττιστής είναι ένα ειδικό πρόγραμμα που επεξεργάζεται τις δηλώσεις που γράφονται σε μια συγκεκριμένη γλώσσα προγραμματισμού όπως το C ++ και τις μετατρέπει σε γλώσσα μηχανής ή "κώδικα" που χρησιμοποιεί ο επεξεργαστής ενός υπολογιστή.

Στην πραγματικότητα έγραψα αυτό το άρθρο επειδή είχα μια εκχώρηση C ++ που απαιτούσε τη χρήση ενός μεταγλωττιστή. Όπως συνήθως, όλοι χρησιμοποιούσαν το CodeBlocks IDE και το Visual Studio IDE. Αλλά είμαι ήδη συνηθισμένος στο Visual Studio Code για όλα τα πράγματα προγραμματισμού μου.

Στη συνέχεια, ξεκίνησα να βρω έναν τρόπο για να μεταγλωττίσω το C ++ απευθείας μέσα στο δικό μου VsCode Editor, εξ ου και αυτό το άρθρο :).

Σε αυτό το άρθρο, θα σας δείξω πώς να ρυθμίσετε τον μεταγλωττιστή σας στο VsCode και να σας δώσω κάποιους συνδέσμους προς μερικούς από τους καλύτερους πόρους C ++.

Προαπαιτούμενα

  • Προηγούμενη γνώση του C ++

    (Υποθέτω ότι μαθαίνετε C ++, πρόκειται να αρχίσετε να μαθαίνετε ή απλώς να το διαβάσετε για διασκέδαση. Αυτό το άρθρο δεν είναι ένα σεμινάριο C ++ 101 - απαιτείται κάποια κατανόηση του C ++.)

  • Επεξεργαστής κώδικα Visual Studio

    Κάντε λήψη εδώ και διαβάστε τα έγγραφα εγκατάστασης για Windows, Linux και Mac

  • Σύνδεση στο Διαδίκτυο (! Σημαντικό)

Αποποίηση ευθυνών!

Θα χρησιμοποιώ ένα λειτουργικό σύστημα Windows σε αυτό το άρθρο, αλλά θα παρέχω συνδέσμους προς πόρους που θα βοηθήσουν όσους χρησιμοποιούν άλλα λειτουργικά συστήματα.

Τώρα ας ξεκινήσουμε!

Πραγματοποιήστε λήψη και εγκατάσταση ενός μεταγλωττιστή C ++

  • Μεταβείτε στο www.mingw.org και κάντε κλικ στο σύνδεσμο «Λήψη / Εγκατάσταση» για να κατεβάσετε το αρχείο εγκατάστασης MinGW ή κάντε κλικ εδώ για Windows, εδώ για Linux και εδώ για Mac
Το MinGW, μια συστολή του "Minimalist GNU for Windows", είναι ένα μινιμαλιστικό περιβάλλον ανάπτυξης για εγγενείς εφαρμογές Microsoft Windows.
  • Μετά τη λήψη, εγκαταστήστε το MinGW και περιμένετε να εμφανιστεί το "MinGW Installation Manager".
  • Όταν εμφανιστεί το "MinGW Installation Manager", κάντε κλικ mingw32-gcc-g++και επιλέξτε "Mark for Installation"
  • Στο μενού στην επάνω αριστερή γωνία, κάντε κλικ στο "Εγκατάσταση> Εφαρμογή αλλαγών"
  • Περιμένετε και αφήστε να εγκατασταθεί εντελώς. Βεβαιωθείτε ότι έχετε σταθερή σύνδεση στο Διαδίκτυο κατά τη διάρκεια αυτής της διαδικασίας.

Επεξεργαστείτε τη μεταβλητή περιβάλλοντος PATH για να συμπεριλάβετε τον κατάλογο στον οποίο βρίσκεται ο μεταγλωττιστής C ++

Το PATH είναι μια μεταβλητή περιβάλλοντος σε λειτουργικά συστήματα τύπου Unix, DOS, OS / 2 και Microsoft Windows, καθορίζοντας ένα σύνολο καταλόγων όπου βρίσκονται τα εκτελέσιμα προγράμματα. Σε γενικές γραμμές, κάθε διαδικασία εκτέλεσης ή συνεδρία χρήστη έχει τη δική της ρύθμιση PATH. - Βικιπαίδεια

Μετά την εγκατάσταση του MinGW, μπορείτε να το βρείτε στο   C:\MinGW\bin. Τώρα πρέπει να συμπεριλάβετε αυτόν τον κατάλογο στη μεταβλητή περιβάλλοντος PATH. Εάν χρησιμοποιείτε υπολογιστές για λίγο τώρα, πρέπει να ξέρετε πώς να το κάνετε ήδη, αλλά εάν δεν το κάνετε, εδώ είναι μερικοί πόροι:

  • Κάντε κλικ εδώ για έναν οδηγό λειτουργικών συστημάτων Windows
  • Κάντε κλικ εδώ για Linux
  • Κάντε κλικ εδώ για έναν οδηγό Mac OS

Εγκατάσταση επέκτασης Code Runner στον κώδικα VS

Τώρα έχουμε ρυθμίσει τον μεταγλωττιστή μας, ας εγκαταστήσουμε το Code Runner

Το Code Runner σάς επιτρέπει να εκτελείτε απόσπασμα κώδικα ή αρχείο κώδικα για πολλές γλώσσες:

C, C ++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT / CMD, BASH / SH, F # Script, F # (.NET Core), C # Script, C # ( .NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, AutoHotkey, AutoIt, Kotlin , Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit και προσαρμοσμένη εντολή.
  • Κάντε κλικ εδώ για να κατεβάσετε
  • Ή πραγματοποιήστε αναζήτηση στην καρτέλα VsCode marketplace
  • Μετά την εγκατάσταση κάντε επανεκκίνηση του VsCode
  • Ανοίξτε το αρχείο C ++ στο Vscode. Ακολουθεί ένα βασικό πρόγραμμα hello world παρακάτω:
#include  using namespace std; int main() { cout << "Hello world!"; return 0; } 

Αποθηκεύστε αυτό το αρχείο ως test.cpp

Εκτελέστε τον κωδικό σας χρησιμοποιώντας το Code Runner

  • Χρησιμοποιήστε τη συντόμευση Ctrl+Alt+N
  • Ή πατήστε F1 και, στη συνέχεια, επιλέξτε / πληκτρολογήστε Run Code
  • Or right-click the Text Editor and then click Run Code in the editor context menu

The code will run and the output will be shown in the Output Window. Open the output window with `Ctrl+ shortcut.

To stop the running code

  • Use the shortcut Ctrl+Alt+M
  • Or press F1 and then select/type Stop Code Run
  • Or right-click the Output Channel and then click Stop Code Run in the context menu

Hurray, you just successfully set up your C++ environment in VsCode!

Conclusion

Here's a quick hint: By default, VsCode's output terminal is read-only. If you're running code that requires user input like:

#include  using namespace std; const double pi = 3.14159; void calculate() { double area; double radius; cout<<"Enter Radius: "<>radius; area = pi * radius * radius; cout<<"area is: "<
    

you won't be able to type into the terminal, Cannot edit in read-only terminal.

To fix this, you need to manually enable read-write.

  • In VsCode, Go to File > Preference > Setting.
  • In the User tab on the left panel, find the extensions section
  • Scroll and find 'Run Code Configuration'
  • Scroll and find a checkbox Run in Terminal (Whether to run code in Integrated Terminal) Check the box.

OR

  • In your setting.json file, add:
"code-runner.runInTerminal": true 

Hurray, you're done and ready to roll :).

C++ resources

Here are some C++ resources you can use to get started with learning C++

  • //www.learncpp.com/
  • //www.codecademy.com/learn/learn-c-plus-plus
  • //www.udemy.com/free-learn-c-tutorial-beginners/
  • //www.sololearn.com/Course/CPlusPlus/
  • //www.youtube.com/watch?v=vLnPwxZdW4Y
  • //www.tutorialspoint.com/cplusplus/cpp_useful_resources.htm
  • //makeawebsitehub.com/learning-c/

Credits

  • MinGW Project
  • Code Runner by Jun Han

Thank you for reading!