Hogyan lehet lefordítani a C ++ kódot a Visual Studio Code-ban

PS: Ezt a blogomon tettem közzé itt.

A C ++ egy statikusan beírt, szabad formájú, (általában) összeállított, több paradigmás, középszintű általános célú középszintű programozási nyelv.

Egyszerűen fogalmazva: a C ++ egy kifinomult, hatékony, általános célú programozási nyelv, amely C alapú.

Bjarne Stroustrup fejlesztette ki 1979-ben.

A C ++ egyik fő jellemzője a fordító. Ezt használják a C ++ kód fordításához és futtatásához.

A fordító egy speciális program, amely egy adott programozási nyelven, például a C ++ - ban írt utasításokat dolgozza fel, és gépi nyelvvé vagy "kóddá" alakítja, amelyet a számítógép processzora használ.

Valójában azért írtam ezt a cikket, mert volt egy C ++ hozzárendelésem, amelyhez fordító kellett. Szokás szerint mindenki a CodeBlocks IDE-t és a Visual Studio IDE-t használta. De már megszoktam a Visual Studio Code-t az összes programozási cuccomhoz.

Ezután nekiláttam megtalálni a C ++ fordításának módját közvetlenül a saját VsCode szerkesztőmben, ezért ez a cikk :).

Ebben a cikkben megmutatom, hogyan állíthatja be fordítóját a VsCode-ban, és néhány linket adok a legjobb C ++ erőforrásokhoz.

Előfeltételek

  • A C ++ előzetes ismerete

    (Feltételezem, hogy a C ++ nyelvet tanulja, hamarosan elkezdi tanulni, vagy csak szórakozásból olvassa ezt a cikket. Ez a cikk nem egy C ++ 101 oktatóanyag - a C ++ bizonyos megértéséhez szükség van.)

  • Visual Studio Code Editor

    Töltse le innen, és olvassa el a Windows, Linux és Mac telepítési dokumentumait

  • Internet kapcsolat (! Fontos)

Jogi nyilatkozat!

A cikkben végig Windows operációs rendszert fogok használni, de olyan forrásokra mutató linkeket közlök, amelyek segítséget nyújtanak más operációs rendszereket használók számára.

Most kezdjük!

Töltse le és telepítse a C ++ fordítót

  • Menjen a www.mingw.org webhelyre, és kattintson a „Letöltés / Telepítő” linkre a MinGW telepítőfájljának letöltéséhez, vagy kattintson ide Windows esetén, itt Linux esetén és itt Mac esetén
A MinGW, a "Minimalista GNU for Windows" összehúzódása, minimalista fejlesztői környezet a natív Microsoft Windows alkalmazások számára.
  • A letöltés után telepítse a MinGW alkalmazást, és várja meg, amíg a „MinGW Installation Manager” megjelenik.
  • Amikor megjelenik a „MinGW Installation Manager”, kattintson a gombra, mingw32-gcc-g++majd válassza a „Mark for Install” lehetőséget
  • A bal felső sarokban lévő menüben kattintson a „Telepítés> Változtatások alkalmazása” elemre
  • Várjon, és hagyja teljesen telepíteni. Győződjön meg róla, hogy stabil internetkapcsolata van a folyamat során.

Szerkessze a PATH környezeti változót, hogy tartalmazza azt a könyvtárat, ahol a C ++ fordító található

A PATH egy környezeti változó a Unix-szerű operációs rendszereken, a DOS-on, az OS / 2-ben és a Microsoft Windows-ban, meghatározva egy könyvtárat, ahol a futtatható programok találhatók. Általában minden végrehajtó folyamatnak vagy felhasználói munkamenetnek megvan a saját PATH beállítása. - Wikipédia

A MinGW telepítése után megtalálható a   C:\MinGW\bin. Most be kell építenie ezt a könyvtárat a PATH környezeti változóba. Ha már egy ideje használ számítógépeket, akkor tudnia kell, hogyan kell ezt már megtenni, de ha mégsem, akkor itt van néhány forrás:

  • Kattintson ide a Windows operációs rendszer útmutatóhoz
  • Kattintson ide a Linux használatához
  • Kattintson ide a Mac OS útmutatóért

Telepítse a Code Runner kiterjesztést a VS-kódba

Most elkészült a fordítónk, telepítsük a Code Runner programot

A Code Runner lehetővé teszi a kódrészlet vagy a kódfájl futtatását több nyelven:

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 és egyéni parancs.
  • Kattints ide a letöltéshez
  • Vagy keressen a VsCode piactér lapon
  • Az VsCode újraindítása után
  • Nyissa meg a C ++ fájlt a Vscode fájlban. Itt van egy alapvető hello world program alább:
#include  using namespace std; int main() { cout << "Hello world!"; return 0; } 

Mentse ezt a fájlt test.cpp

Futtassa a kódot a Code Runner használatával

  • Használja a parancsikont Ctrl+Alt+N
  • Vagy nyomja meg az F1 billentyűt, majd válassza ki / írja be a Futtatás kódot
  • 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!