Як скомпілювати код C ++ у Visual Studio Code

PS: Це було опубліковано в моєму блозі тут.

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

Простіше кажучи, C ++ - це вишукана, ефективна мова загального призначення на базі C.

Він був розроблений Бьярном Строструпом у 1979 році.

Однією з основних особливостей С ++ є компілятор. Це використовується для компіляції та запуску коду С ++.

Компілятор - це спеціальна програма, яка обробляє оператори, написані певною мовою програмування, такою як C ++, і перетворює їх на машинну мову або "код", який використовує процесор комп'ютера.

Я насправді написав цю статтю, тому що мав призначення C ++, яке вимагало використання компілятора. Як завжди, усі використовували IDE CodeBlocks та Visual Studio IDE. Але я вже звик до Visual Studio Code для всіх своїх програм.

Потім я вирішив знайти спосіб компіляції C ++ безпосередньо всередині мого власного редактора VsCode, отже, ця стаття :).

У цій статті я покажу вам, як налаштувати ваш компілятор у 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».
  • Коли з’явиться «Менеджер встановлення MinGW», натисніть, mingw32-gcc-g++а потім виберіть «Позначити для встановлення»
  • У меню у верхньому лівому куті натисніть “Встановлення> Застосувати зміни”
  • Зачекайте і дозвольте встановити повністю. Під час цього процесу переконайтеся, що у вас є стабільне з’єднання з Інтернетом.

Відредагуйте змінну середовища 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