Hoe u uw C ++ - code compileert in Visual Studio Code

PS: Dit is hier op mijn blog gepubliceerd.

C ++ is een statisch getypeerde, vrije vorm, (meestal) gecompileerde, multi-paradigma, algemene programmeertaal op middelhoog niveau voor algemene doeleinden.

In eenvoudige bewoordingen is C ++ een geavanceerde, efficiënte programmeertaal voor algemene doeleinden, gebaseerd op C.

Het werd in 1979 ontwikkeld door Bjarne Stroustrup.

Een van de belangrijkste kenmerken van C ++ is de compiler. Dit wordt gebruikt om C ++ - code te compileren en uit te voeren.

Een compiler is een speciaal programma dat instructies verwerkt die zijn geschreven in een bepaalde programmeertaal zoals C ++ en deze omzet in machinetaal of "code" die de processor van een computer gebruikt.

Ik heb dit artikel eigenlijk geschreven omdat ik een C ++ -opdracht had waarvoor ik een compiler moest gebruiken. Zoals gewoonlijk gebruikte iedereen de CodeBlocks IDE en Visual Studio IDE. Maar ik was al gewend aan Visual Studio Code voor al mijn programmeerwerk.

Ik ging toen op zoek naar een manier om C ++ rechtstreeks in mijn eigen VsCode Editor te compileren, vandaar dit artikel :).

In dit artikel laat ik je zien hoe je je compiler instelt in VsCode en geef ik je enkele links naar enkele van de beste C ++ -bronnen.

Vereisten

  • Voorkennis van C ++

    (Ik neem aan dat je C ++ aan het leren bent, op het punt staat te beginnen met leren, of dit gewoon voor de lol leest. Dit artikel is geen C ++ 101 tutorial - enige kennis van C ++ is vereist.)

  • Visual Studio Code Editor

    Download hier en lees de installatiedocumenten voor Windows, Linux en Mac

  • Internetverbinding (! Belangrijk)

Disclaimer!

Ik zal in dit artikel een Windows-besturingssysteem gebruiken, maar ik zal koppelingen geven naar bronnen die mensen met andere besturingssystemen kunnen helpen.

Laten we nu beginnen!

Download en installeer een C ++ - compiler

  • Ga naar www.mingw.org en klik op de "Download / Installer" -link om het MinGW-installatiebestand te downloaden, of klik hier voor Windows, hier voor Linux en hier voor Mac
MinGW, een samentrekking van "Minimalist GNU for Windows", is een minimalistische ontwikkelomgeving voor native Microsoft Windows-applicaties.
  • Installeer na het downloaden MinGW en wacht tot de "MinGW Installation Manager" verschijnt.
  • Wanneer de "MinGW Installation Manager" verschijnt, klik op mingw32-gcc-g++en selecteer "Mark for Installation"
  • Klik in het menu in de linkerbovenhoek op "Installatie> Wijzigingen toepassen"
  • Wacht en laat het volledig installeren. Zorg ervoor dat u tijdens dit proces een stabiele internetverbinding heeft.

Bewerk uw PATH-omgevingsvariabele om de map op te nemen waarin de C ++ - compiler zich bevindt

PATH is een omgevingsvariabele op Unix-achtige besturingssystemen, DOS, OS / 2 en Microsoft Windows, die een reeks mappen specificeert waar uitvoerbare programma's zich bevinden. Over het algemeen heeft elk uitvoerend proces of elke gebruikerssessie zijn eigen PATH-instelling. - Wikipedia

Na installatie van MinGW is het te vinden in   C:\MinGW\bin. Nu moet je deze directory opnemen in je omgevingsvariabele PATH. Als je al een tijdje computers gebruikt, zou je moeten weten hoe je dit al moet doen, maar als je dat niet doet, zijn hier een paar bronnen:

  • Klik hier voor een Windows OS-handleiding
  • Klik hier voor Linux
  • Klik hier voor een Mac OS-handleiding

Installeer de Code Runner-extensie in VS Code

Nu we onze compiler hebben ingesteld, gaan we Code Runner installeren

Met Code Runner kunt u een codefragment of codebestand voor meerdere talen uitvoeren:

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 en aangepast commando.
  • Klik hier om te downloaden
  • Of zoek op het tabblad VsCode-marktplaats
  • Na het installeren herstart VsCode
  • Open uw C ++ -bestand in Vscode. Hier is een basisprogramma voor hallo-wereld hieronder:
#include  using namespace std; int main() { cout << "Hello world!"; return 0; } 

Bewaar dit bestand als test.cpp

Voer uw code uit met Code Runner

  • Gebruik de snelkoppeling Ctrl+Alt+N
  • Of druk op F1 en selecteer / typ 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!