> For the complete documentation index, see [llms.txt](https://skkv-itmo.gitbook.io/c-cpp-cookies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://skkv-itmo.gitbook.io/c-cpp-cookies/environments/ide/visual-studio-code/coding-visual-studio-code.md).

# Код в Visual Studio Code

Здесь будет показан способ использования VSCode как текстового редактора с терминалом и запуском из терминала.

Создать текстовый файл с нужным расширением, предварительно открыв или создав директорию на диске, где он будет храниться.

<figure><img src="https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-236f46d686ad2f059e1a075324efa901db2384a8%2Fvscode-code1.png?alt=media" alt="Visual Studio Code coding 1"><figcaption></figcaption></figure>

Пример открытия папки с проектом, созданном в CLion.

<figure><img src="https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-a71ef6901ec3a25fb034924636cdc5817a539c00%2Fvscode-code2.png?alt=media" alt="Visual Studio Code coding 2"><figcaption></figcaption></figure>

> Подсветка синтаксиса установлена с `C/C++ extension`, можно найти любой другой.

Собрать код из одного файла можно следующим способом:

```bash
clang main.c -o main.exe
```

где:

* `clang` - компилятор, установленный в системе (компилятор либо достаётся вам с IDE, либо устанавливается отдельно).
* `main.c` - файл с исходным кодом.
* `-o` - ключ, указывающий, что после него через пробел идёт имя исполняемого файла, который будет создан (если его не указывать, то будет `a.exe` или `a.out` в зависимости от системы)

Если ошибок не было, то лог будет пустым, иначе будет выведен лог сборки. Обратите внимание, что, в отличие от полноценных IDE, при сборке из терминала будет браться код, лежащий на диске и, если вы не сохранили изменения до сборки (отображается `*` у имени файла), то эти изменения не будут учтены при сборке, поэтому не забываем сохранять изменения перед компиляцией.

<figure><img src="https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-692c6bca712123415e5d933867275909978ebf8f%2Fvscode-code-error.png?alt=media" alt="Visual Studio Code coding with error"><figcaption></figcaption></figure>

В случае успешной сборки запускаете его как любое консольное приложение, например, под powershell это выглядит так

<figure><img src="https://4112636200-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMqUSFKgvT06FCJhm51b%2Fuploads%2Fgit-blob-2350e60321d7fec7253be18d9f4bda0b7d0acdf1%2Fvscode-code-running.png?alt=media" alt="Visual Studio Code running"><figcaption></figcaption></figure>

Подробнее о редактировании кода и навигации [Editing and Navigating C++ Code](https://code.visualstudio.com/docs/cpp/cpp-ide), а также о настройке [IntelliSense](https://code.visualstudio.com/docs/cpp/configure-intellisense).
