<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>@mopnexandreyno</title><generator>teletype.in</generator><description><![CDATA[@mopnexandreyno]]></description><link>https://teletype.in/@mopnexandreyno?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=mopnexandreyno</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/mopnexandreyno?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/mopnexandreyno?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Mon, 27 Apr 2026 17:27:32 GMT</pubDate><lastBuildDate>Mon, 27 Apr 2026 17:27:32 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@mopnexandreyno/utqCXmFNjAb</guid><link>https://teletype.in/@mopnexandreyno/utqCXmFNjAb?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=mopnexandreyno</link><comments>https://teletype.in/@mopnexandreyno/utqCXmFNjAb?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=mopnexandreyno#comments</comments><dc:creator>mopnexandreyno</dc:creator><title>Настраиваем VS Code для работы с языком C</title><pubDate>Sat, 07 Jun 2025 05:27:02 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/f5/a9/f5a98da0-1de0-4dd0-b2a4-bfd09748c877.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/ce/a1/cea1856a-b98d-454f-8ccd-307e66faf430.png"></img>Писать в консоль было прикольно в первый день, но по мере того, как проектов становится всё больше, как и необходимых команд - становится проще использовать IDE. В этой статье мы разберёмся, что нужно настроить для комфортной работы с C-проектом.]]></description><content:encoded><![CDATA[
  <p id="Gp11">Писать в консоль было прикольно в первый день, но по мере того, как проектов становится всё больше, как и необходимых команд - становится проще использовать IDE. В этой статье мы разберёмся, что нужно настроить для комфортной работы с C-проектом.</p>
  <p id="terU">1. Расширения.</p>
  <p id="qSLn">Прямо при первом открытии .c- файла редактор предлагает установить пакет расширений для работы с C/C++. Кроме него, ещё полезны GitLens - улучшенные утилиты для работы с Git.<br /></p>
  <figure id="Ixed" class="m_original">
    <img src="https://img1.teletype.in/files/ce/a1/cea1856a-b98d-454f-8ccd-307e66faf430.png" width="702" />
    <figcaption>Подсветка синтаксиса, автодополнение, сборка проекта, граф коммитов и многое другое!</figcaption>
  </figure>
  <p id="WvEc"></p>
  <p id="3T0n">2. Настройка форматтера и редактора.</p>
  <p id="pRSV">Можно настроить это глобально в VS Code, а можно завести файл настроек, который будет затем копироваться из проекта в проект. Выглядит это примерно так:</p>
  <figure id="wG1K" class="m_original">
    <img src="https://img4.teletype.in/files/b8/3d/b83d3d87-dd55-40eb-8314-44fa6ecc6f62.png" width="702" />
    <figcaption>Файл settings.json содержит локальные настройки.</figcaption>
  </figure>
  <p id="E1xW">Содержимое файла:</p>
  <p id="OMyj"><code>{</code></p>
  <p id="RLWN"><code>    &quot;C_Cpp.clang_format_style&quot;: &quot;file:${workspaceFolder}/src/.clang-format&quot;,</code></p>
  <p id="e3si"><code>    &quot;editor.tabSize&quot;: 4,</code></p>
  <p id="lh91"><code>    &quot;editor.detectIndentation&quot;: true,</code></p>
  <p id="E2Cw"><code>    &quot;editor.rulers&quot;: [110],</code></p>
  <p id="GsOv"><code>    &quot;files.insertFinalNewline&quot;: true,</code></p>
  <p id="PySj"><code>    &quot;files.trimTrailingWhitespace&quot;: true,</code></p>
  <p id="METi"><code>    &quot;files.associations&quot;: {</code></p>
  <p id="wJhN"><code>        &quot;random&quot;: &quot;c&quot;,</code></p>
  <p id="XY3H"><code>        &quot;cstdlib&quot;: &quot;c&quot;</code></p>
  <p id="7Pqs"><code>    }</code></p>
  <p id="KHbJ"><code>}</code></p>
  <p id="MIVp">Обратите внимание на первую строку - форматтер пытается получить правила конкретно для C-кода из файла .clang-format, лежащего в src проекта!</p>
  <p id="8h1X"></p>
  <p id="lB9w">3. Настройка компиляции.</p>
  <p id="A4mx">Форматирование кода теперь автоматическое при сохранении файла - пришло время ускорить сборку! Для этого мы будем использовать файл tasks.json в .vscode:</p>
  <figure id="3qso" class="m_original">
    <img src="https://img2.teletype.in/files/1e/e4/1ee467e9-1c5c-49e4-bfe6-3c2422bd9e6d.png" width="708" />
    <figcaption>.vscode - папка для мета-файлов, используемых редактором</figcaption>
  </figure>
  <p id="YEmc">И сам конфиг:</p>
  <p id="ZfD4"><code>{</code></p>
  <p id="aVPp"><code>    &quot;tasks&quot;: [</code></p>
  <p id="Rghb"><code>        {</code></p>
  <p id="dcTw"><code>            &quot;type&quot;: &quot;shell&quot;,</code></p>
  <p id="QJT1"><code>            &quot;label&quot;: &quot;C/C++: gcc build&quot;,</code></p>
  <p id="JzmN"><code>            &quot;command&quot;: &quot;gcc&quot;,</code></p>
  <p id="HPOs"><code>            &quot;args&quot;: [</code></p>
  <p id="XzlS"><code>                &quot;-Wall&quot;,</code></p>
  <p id="nOEn"><code>                &quot;-Werror&quot;,</code></p>
  <p id="qqdR"><code>                &quot;-Wextra&quot;,</code></p>
  <p id="2dwM"><code>                &quot;${file}&quot;,</code></p>
  <p id="McEZ"><code>                &quot;-o&quot;,</code></p>
  <p id="O6eZ"><code>                &quot;${fileDirname}/../build/${fileBasenameNoExtension}&quot;</code></p>
  <p id="EO8M"><code>            ],</code></p>
  <p id="xspQ"><code>            &quot;options&quot;: {</code></p>
  <p id="j61h"><code>                &quot;cwd&quot;: &quot;${fileDirname}&quot;</code></p>
  <p id="A3AG"><code>             },</code></p>
  <p id="Hh7U"><code>            &quot;problemMatcher&quot;: [</code></p>
  <p id="MT6j"><code>                &quot;$gcc&quot;</code></p>
  <p id="xsMU"><code>            ],</code></p>
  <p id="6s02"><code>            &quot;group&quot;: &quot;build&quot;</code></p>
  <p id="6m9u"><code>        }</code></p>
  <p id="gsw5"><code>    ],</code></p>
  <p id="pYfH"><code>    &quot;version&quot;: &quot;2.0.0&quot;</code></p>
  <p id="zzEY"><code>}</code></p>
  <p id="CiD9">Обратите внимание: здесь готовые файлы выводятся в папку ./build, которую нужно предварительно создать. Это нужно, чтобы они не засоряли папку с исходниками... и ещё для кое-какой фичи.</p>
  <p id="QDBy">Чтобы скомпилировать код, теперь достаточно всего лишь нажать Ctrl+Shift+B (Command+Shift+B на MacOS) и запустить задачу &quot;C/C++: gcc build&quot;. Она автоматически выполнится со всеми необходимыми параметрами, добавленными заранее!</p>
  <p id="PLYa">Можно настроить ещё и дебаг-проверку, но об этом я сделаю отдельный пост позже, тема это большая.</p>
  <p id="3hLL"></p>
  <p id="2wdm">4. .gitignore</p>
  <p id="XUeD">Последнее, что ещё можно сделать - это настроить git таким образом, чтобы он не отслеживал некоторые файлы - настройки VS Code, скомпилированные программы и т.д. Это делается через файл .gitignore в корне проекта:</p>
  <figure id="NFP4" class="m_original">
    <img src="https://img2.teletype.in/files/df/76/df76a37e-b9c9-4be5-96a1-d62ae93afa6d.png" width="706" />
    <figcaption>Единственная проблема - сам .gitignore проигнорировать нельзя.</figcaption>
  </figure>
  <p id="vbV1">В этом файле могут уже присутствовать какие-нибудь строки, а могут и не присутствовать (или даже может не быть самого файла). В любом случае, мы должны записать в него несколько строк...</p>
  <p id="jnBN"><code># Editor and build files</code></p>
  <p id="7zWv"><code>.vscode/</code></p>
  <p id="jXdF"><code>src/.clang-format</code></p>
  <p id="xTkv"><code>build/</code></p>
  <p id="aZBw">...которые добавят все наши исполняемые файлы, настройки и .clang-format в исключения для git&#x27;а. Теперь можно смело делать commit -a!</p>
  <p id="Av9V">Впрочем, в VS Code можно и работать с гитом через графический интерфейс, что намного более удобно:</p>
  <figure id="aebr" class="m_original">
    <img src="https://img3.teletype.in/files/e3/d6/e3d6c517-88cc-4c4f-b304-5514d786ce7e.png" width="692" />
  </figure>
  <p id="JnrA">Надеюсь, эта мини-статейка поможет вам начать работать с кодом с намного большим удобством :)</p>

]]></content:encoded></item></channel></rss>