Как без проблем компилировать код на C в VS Code
Я тут новенький во всём этом деле, поэтому для меня поподробней)) Хочу изучать Си, но при входе в Vs Code глаза разбегаются, создал только файл .c немного кода написал там, а скомпилировать не могу. Непонятно что и куда устанавливать и тыкать, установил расширения ещё, все от Microsoft: C/C++; Thems C/C++. Заранее спасибо
Отслеживать
задан 5 мая 2022 в 21:11
david_matyash david_matyash
1 1 1 серебряный знак 2 2 бронзовых знака
Пожалуйста, уточните вашу конкретную проблему или приведите более подробную информацию о том, что именно вам нужно. В текущем виде сложно понять, что именно вы спрашиваете.
5 мая 2022 в 21:31
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Скорее всего, у Вас проблема с тем, что в системе не установлен компилятор C++.
В отличие от более «взрослой» Visual Studio, VSC не приносит с собой компилятор, и представляет собой такой «блокнот на стероидах»: это редактор кода, но для компиляции он использует внешнюю программу.
Соответсвенно, редактор нужно просто правильно настроить.
Не так давно я писал инструкцию, которая до сих пор актуальна, попробуйте все сделать по ней. Ну, или по официальной инструкции, ссылка на неё там тоже есть.
Отслеживать
ответ дан 6 мая 2022 в 6:40
11k 1 1 золотой знак 23 23 серебряных знака 44 44 бронзовых знака
- c
- visual-studio-code
- компиляция
-
Важное на Мете
Связанные
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как в Visual Studio Code компилировать код Си?

Что устанавливать из Visual Studio 2017 Community, если собираюсь писать код на Си?
- Вопрос задан более трёх лет назад
- 29447 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1

Электроньщик, программист
1. компиляция на Code — нудный процесс, ибо нужно использовать компилятор из вне, для самой отладки нужно создать launch.json (и в нём прописать пути для GDB и настроить файл который будет компилироваться и всё это нужно лишь для отладки, да и не обязательно), а для компиляции .
Ссылка
Note: The C/C++ extension does not include a C++ compiler or debugger. You will need to install these tools or use those already installed on your computer. Popular C++ compilers are mingw-w64 for Windows, Clang for XCode for macOS, and GCC on Linux. Make sure your compiler executable is in your platform path so the extension can find it. The extension also supports the Windows Subsystem for Linux.
. создаёте c_cpp_properties.json, в вашем воркспэйсе и прописываете:
< "name": "Win32", "includePath": [ "$" ], "defines": [ "_DEBUG", "UNICODE" ], "compilerPath": "C:\\mingw-w64\\bin\\gcc.exe", "intelliSenseMode": "clang-x64", "browse": < "path": [ "$" ], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" > >
Предварительно скачав mingw-w64/GCC.
Думаю вас это не устроит, но этого мало, нужен tasks.json примерно такого вида:
А параметры для вашего компилятора думаю найдёте сами, из хода выполнения в DevC`и++, «command» это обычное выполнение в cmd, на сколько знаю для «C`и» будет нужен gcc.exe, параметры будут содержать в себе пути к стандартным библиотекам и тип компилируемого приложения по типу консольное или оконное.
2. Обычный проект C++ пустой, ручкой создаёшь файл с расширением «*.c», и в параметрах проекта поставить компилятор gcc или Си (что-то такое)
Установка компилятора gcc и Visual Studio Code на ОС Windows
Прежде чем двигаться дальше, нам нужно настроить рабочее место для написания программ на Си. А, именно, установить (если его еще нет) компилятор и интегрированную среду разработки для написания, компиляции и отладки программ. Начнем с выбора и установки компилятора. На сегодняшний день одним из самых популярных является компилятор gcc. Это сокращение от:
GNU Compiler Collection
Если вы работаете под ОС Linux, то, этот компилятор должен быть уже установлен в системе. Если же вы работаете под ОС Windows, то компилятор нужно устанавливать самим. Давайте это сделаем.
Так как я работаю под ОС Windows, то буду показывать порядок установки всех средств именно на этой ОС. Итак, первым делом нужно перейти на официальный сайт компилятора gcc, предназначенных для ОС Windows:
Далее, переходим в раздел Download/Binaries (бинарники) и видим несколько вариантов способов установки gcc на систему. Наиболее удобный, на мой взгляд, является использование, так называемого, порта MinGW с установкой только необходимых (минимального набора) компонент компилятора gcc.
Здесь есть два варианта MinGW: старый 32-битный и новый – 64-битный. Я рекомендую воспользоваться старым вариантом, т.к. он хорошо себя зарекомендовал и, что называется, проверен временем. С новым могут возникать проблемы, да и для языка Си стандарта C99 он явно избыточен.
Нажимаем на ссылку MinGW и нас перенаправляют на страницу:
и здесь нам нужно скачать установщик mingw-get-setup.exe.
Запускаем эту программу. Появится следующее диалоговое окно:

Нажимаем здесь кнопку «Install». В следующем окне соглашаемся со всеми настройками по умолчанию, в том числе и с маршрутом распаковки «C:\MinGW» (если вас он не устраивает, то можете изменить на свой) и нажимаем на кнопку «Continue». Начнется скачивание и установка. После установки этот инсталлятор автоматически запустится:

В диалоговом окне нам нужно выбрать все необходимые компоненты для установки компилятора gcc для языка Си. Они следующие:
- mingw32-gcc-bin (после отметки также дополнительно отмечаются другие компоненты, с которыми mingw32-gcc-bin работает совместно);
- mingw32-gcc-g++-bin (для установки линкера для компилятора Си);
- mingw32-make-bin;
- mingw32-gdb-bin (дебаггер, для отладки кода).
После этого в меню «Installation» выбираем пункт «Apply Changes» и в окне нажимаем кнопку «Apply»:
Начнется установка выбранных компонент для компилятора gcc в указанный каталог. Далее, нужно прописать в системе путь к каталогу компилятора gcc. Для этого нажимаем правую кнопку мыши на кнопке «Пуск» и выбираем «система». В появившемся диалоговом окне щелкаем на «Дополнительные параметры системы», и затем «Переменные среды…». Появится еще одно диалоговое окно, в котором нас будет интересовать системная переменная Path:
Два раза щелкаем по строчке с переменной Path, появится следующее окно, в котором следует добавить путь «C:\mingw\bin» в переменную Path. Все, компилятор gcc установлен в ОС Windows и готов к работе. Чтобы в этом убедиться, откроем командное окно (комбинация Win+R, набираем cmd и кнопка «OK»), набираем в нем gcc и должны увидеть следующие строчки:
Если у вас все отображается именно так, то компилятор был успешно установлен.
Установка и настройка Visual Studio Code
Следующим шагом нам нужно установить интегрированную среду для написания, компиляции и отладки наших программ написанных на языке Си. Для этого, на мой взгляд, удобно воспользоваться программой Visual Studio Code, доступной на странице официального сайта: https://code.visualstudio.com Именно в ней я буду писать и показывать все тексты программ данного курса. При желании, вы, конечно, можете использовать любую другую среду, главное, чтобы в ней было удобно компилировать и отлаживать программы на Си. Первым делом, конечно же, нужно скачать дистрибутив программы Visual Studio Code и установить себе на компьютер. Ничего сложно в этом нет. Далее, открываем эту программу. Для начала работы нам нужно определиться, где будут располагаться файлы текущего проекта. Делается это очень просто. На диске в любом желаемом месте создается папка, которая, затем, выбирается в программе VS Code. В моем случае – это путь: D:\Visual Studio\Code\course У вас может быть любой другой. Сейчас каталог пустой. Поэтому для начала работы в него нужно поместить файл, в котором будем писать текст программы. Например, его можно назвать так: lessons.c Обратите внимание, файл с текстом программы на языке Си должен иметь расширение «c». Теперь здесь можно написать простую программу. Пусть это будет классический «Hello, world!»:
#include int main(void) { printf("Hello, world\n"); return 0; }
Не беспокойтесь пока о том, что содержимое этой программы вам, возможно, непонятно. Ее мы подробно еще будем разбирать. Пока, на этом этапе, нам нужно просто настроить среду разработки для компиляции и запуска программ на Си. По идее, мы уже сейчас можем достаточно просто скомпилировать эту программу. Для этого нажимаем Ctrl + ~, появится окно powershell и в нем вручную можно вызвать компилятор gcc следующим образом: gcc lessons.c Если мы все сделали правильно, то в текущем каталоге появится исполняемый файл a.exe, который выводит в консоль сообщение «Hello, world!»: .\a Конечно, постоянно выполнять компиляцию через терминал очень неудобно, поэтому нам нужно настроить редактор VS Code под компиляцию Си-программ. Для этого необходимо установить некоторые полезные расширения (extensions). Щелкаем слева на кнопку с квадратиками и в поиске набираем «c lange»:
Выбираем первый компонент C/C++ компании Microsoft, которая позволяет выполнять разработку программ на языке Си. После этого, слева щелкаем на кнопку с треугольником (Run and Debug) и нажимаем на кнопку «Run and Debug». Сверху в выпадающем списке следует выбрать «C++ (GDB/LLDB)» (это ранее установленный компилятор gcc), затем, скомпилировать и выполнить программу в режиме Debug (отладки):
Например, можно поставить в любом месте программы точку останова, снова запустить, и программа остановится на выбранной строке. Это, как раз и есть процесс отладки кода. Далее установим еще одно расширение, которое будет отвечать за простой процесс запуска кода без режима отладки. Чтобы можно было быстро и просто запустить программу и посмотреть, что получается. Для этого переходим на вкладку «extensions» и набираем: code runner Это расширение позволяет с помощью комбинации клавиш Ctrl+Alt+N компилировать и запускать код. Результат отображается во вкладке «OUTPUT».
Настройка компилятора на стандарт C99
Последнее, что нам осталось – это настроить компилятор на стандарт C99. Формально, это делается с помощью специального флага -std следующим образом: gcc -std=c99 -o outputfile sourcefile.c Такой флаг нам нужно добавить в настройках компилятора. Первым делом откроем файл tasks.json в текущем каталоге и пропишем для ключа «args» первым элементом этот ключ: «args»: [
«-std=c99»,
.
] Этот флаг будет срабатывать при перекомпиляции проекта – комбинация клавиш Ctrl+Shift+B. Точно такой же ключ нужно добавить для компилятора, используемого расширением «Code Runner». Для этого переходим в меню File->Preferences->Settings и в строке набираем «code runner run in terminal». Ставим галочку. Затем, в этом же окне настроек набираем в строке «Run Code Configuration». Находим в настройках раздел «Code-runner: Executor Map» и нажимаем на редактирование. Для ключа «c» после «gcc» прописываем «-std=c99» и ключ «code-runner.runInTerminal» устанавливаем в false. Все, теперь компилятор будет ориентироваться на стандарт c99 при компиляции наших программ.
Настройка Visual Studio Code для компиляции C++
Подскажите пожалуйста как настроить includePath для компиляции своих программ в VSC. Всё уже перепробовал. Компиляцию запускаю через расширение C/C++ Runner. В разных файлах конфигурации пробовал добавлять путь к своей библиотеке, не работает. Не понимаю в чём дело.
Обсуждение разработки на моём фреймворке https://discord.gg/23N4s9x2kp
- eTarget 2011:Панельная дискуссия «Стратегия и планирование рекламной кампании в интернете»
- eTarget 2011: Круглый стол «Реклама в онлайн-видео»
- Могут ли «плохие» входящие ссылки привести к ухудшению ранжирования?
На сайте с 13.06.2020
13 февраля 2023, 07:13
Для настройки includePath в Visual Studio Code с помощью расширения C/C++ Runner вам нужно следующее:
Открыть файл c_cpp_properties.json, который может быть найден в меню проекта.
Внутри файла найдите поле «includePath» и добавьте в него путь к вашей библиотеке. Например:
"includePath": [ "$/**", "/usr/include/yourlibrary" ],
Cохраните файл и перезапустите Visual Studio Code.
После этого ваши программы должны компилироваться с учетом вашей библиотеки. Если все еще не работает, попробуйте проверить корректность пути к вашей библиотеке.
На сайте с 27.10.2019
13 февраля 2023, 07:47
Всё так и делал, не помогает.
вот конфиг c_cpp_properties.json
"configurations": [
"name": "windows-gcc-x64",
"includePath": [
"$/**",
"d:/Cpp/Library/**"
],
"compilerPath": "c:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe",
"cStandard": "$default>",
"cppStandard": "$default>",
"intelliSenseMode": "windows-gcc-x64",
"compilerArgs": [
""
]
>
],
"version": 4
>
Как только не указывал: «d:/Cpp/Library/*», » d:\\Cpp\\Library\\**», » d:\\Cpp\\Library\*», » d:\\Cpp\\Library\\» и тд. бесполезно
И в переменную среды Path добавил, не помогло
No such file or directory #include "_interface.h"
через командную сроку компилирую так: g++ -Wall -o «%e» «%f» -ID:/Cpp/Library -std=c++2a