Как скомпилировать код C ++ в Visual Studio Code

PS: Это было опубликовано в моем блоге здесь.

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

Проще говоря, C ++ - это сложный, эффективный язык программирования общего назначения, основанный на C.

Он был разработан Бьярном Страуструпом в 1979 году.

Одна из основных функций C ++ - компилятор. Это используется для компиляции и запуска кода C ++.

Компилятор - это специальная программа, которая обрабатывает операторы, написанные на определенном языке программирования, таком как 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, сокращение от «Minimalist GNU for 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. Вот базовая программа hello world ниже:
#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