Kaip sukompiliuoti C ++ kodą „Visual Studio Code“

PS: Tai buvo paskelbta mano tinklaraštyje čia.

C ++ - tai statiškai tipizuota, laisvos formos, (paprastai) sukompiliuota, daugiaparadigminė, vidutinio lygio bendrojo naudojimo vidutinio lygio programavimo kalba.

Paprasčiau tariant, C ++ yra sudėtinga, efektyvi, bendrosios paskirties programavimo kalba, paremta C.

Jį sukūrė Bjarne Stroustrup 1979 m.

Vienas iš pagrindinių C ++ bruožų yra kompiliatorius. Tai naudojama kompiliuojant ir vykdant C ++ kodą.

Kompiliatorius yra speciali programa, kuri apdoroja teiginius, parašytus tam tikra programavimo kalba, pavyzdžiui, C ++, ir paverčia juos kompiuterio procesoriaus naudojama mašinine kalba arba „kodu“.

Aš iš tikrųjų parašiau šį straipsnį, nes turėjau C ++ užduotį, kuriai reikėjo naudoti kompiliatorių. Kaip įprasta, visi naudojo „CodeBlocks IDE“ ir „Visual Studio IDE“. Bet aš jau buvau pripratęs prie „Visual Studio Code“ visų savo programavimo dalykų.

Tada aš nusprendžiau rasti būdą, kaip surinkti C ++ tiesiai į savo paties „VsCode“ redaktorių, taigi šis straipsnis :).

Šiame straipsnyje aš jums parodysiu, kaip nustatyti savo kompiliatorių „VsCode“ ir pateiksiu keletą nuorodų į kai kuriuos geriausius „C ++“ išteklius.

Būtinos sąlygos

  • Išankstinės žinios apie C ++

    (Manau, kad jūs mokotės C ++, ruošiatės mokytis arba tiesiog skaitote tai savo malonumui. Šis straipsnis nėra „C ++ 101“ pamoka - reikia šiek tiek suprasti „C ++“.)

  • „Visual Studio“ kodo rengyklė

    Atsisiųskite čia ir perskaitykite „Windows“, „Linux“ ir „Mac“ sąrankos dokumentus

  • Interneto ryšys (! Svarbu)

Atsakomybės apribojimas!

Šiame straipsnyje naudosiu „Windows“ OS, tačiau pateiksiu nuorodas į išteklius, kurie padės tiems, kurie naudojasi kitomis operacinėmis sistemomis.

Dabar pradėkime!

Atsisiųskite ir įdiekite C ++ kompiliatorių

  • Eikite į www.mingw.org ir spustelėkite nuorodą „Atsisiųsti / diegti“, kad atsisiųstumėte „MinGW“ sąrankos failą, arba spustelėkite čia, jei norite „Windows“, čia - „Linux“ ir čia, jei naudojate „Mac“
MinGW, „Minimalistinio GNU for Windows“ susitraukimas, yra minimalistinė „Microsoft Windows“ programų kūrimo aplinka.
  • Atsisiuntę įdiekite „MinGW“ ir palaukite, kol pasirodys „MinGW Installation Manager“.
  • Kai pasirodys „MinGW Installation Manager“, spustelėkite, mingw32-gcc-g++tada pasirinkite „Mark for Installation“
  • Viršutiniame kairiajame kampe esančiame meniu spustelėkite „Diegimas> Taikyti pakeitimus“
  • Palaukite ir leiskite visiškai įdiegti. Įsitikinkite, kad šio proceso metu turite stabilų interneto ryšį.

Redaguokite savo PATH aplinkos kintamąjį, kad įtrauktumėte katalogą, kuriame yra C ++ kompiliatorius

PATH yra į „Unix“ panašių operacinių sistemų, DOS, OS / 2 ir „Microsoft Windows“ aplinkos kintamasis, nurodantis katalogų rinkinį, kuriame yra vykdomosios programos. Apskritai, kiekvienas vykdomasis procesas ar vartotojo sesija turi savo PATH nustatymą. - Vikipedija

Įdiegus „MinGW“, jį galima rasti   C:\MinGW\bin. Dabar jūs turite įtraukti šį katalogą į savo aplinkos kintamąjį PATH. Jei jau kurį laiką naudojatės kompiuteriais, turėtumėte žinoti, kaip tai padaryti, bet jei nenorite, pateikiame keletą šaltinių:

  • Spustelėkite čia, jei norite gauti „Windows OS“ vadovą
  • Spustelėkite čia norėdami gauti „Linux“
  • Spustelėkite čia, jei norite gauti „Mac OS“ vadovą

Įdiekite „Code Runner“ plėtinį į „VS Code“

Dabar mes sukūrėme savo kompiliatorių, įdiekime „Code Runner“

„Code Runner“ leidžia paleisti kodo fragmentą ar kodo failą keliomis kalbomis:

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 ir Custom komanda.
  • Norėdami atsisiųsti, spustelėkite čia
  • Arba ieškokite „VsCode marketplace“ skirtuke
  • Įdiegę iš naujo paleiskite „VsCode“
  • Atidarykite savo C ++ failą „Vscode“. Toliau pateikiama pagrindinė „labo pasaulio“ programa:
#include  using namespace std; int main() { cout << "Hello world!"; return 0; } 

Išsaugokite šį failą kaip test.cpp

Paleiskite kodą naudodami „Code Runner“

  • Naudokite nuorodą Ctrl+Alt+N
  • Arba paspauskite F1 ir pasirinkite / įveskite 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!