Как да компилирате вашия C ++ код в Visual Studio Code

PS: Това беше публикувано в моя блог тук.

C ++ е статично типизиран, в свободна форма, (обикновено) компилиран, мулти-парадигма, средно ниво за общо предназначение език за програмиране от средно ниво.

С прости думи, C ++ е сложен, ефективен език за програмиране с общо предназначение, базиран на C.

Той е разработен от Bjarne Stroustrup през 1979 година.

Една от основните характеристики на C ++ е компилаторът. Това се използва за компилиране и стартиране на C ++ код.

Компилаторът е специална програма, която обработва изрази, написани на определен програмен език като C ++, и ги превръща в машинен език или "код", който използва процесорът на компютъра.

Всъщност написах тази статия, защото имах задание на C ++, което изискваше използване на компилатор. Както обикновено, всички използваха IDE на CodeBlocks и 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, контракция на "Минималистичен GNU за 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

Сега сме настроили нашия компилатор, нека инсталираме 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. Ето основна здравна програма по-долу:
#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!

Original text