#2. Установка компилятора gcc и Visual Studio Code на ОС Windows | Язык C для начинающих
Vložit
- čas přidán 22. 02. 2023
- Телеграм-канал: t.me/java_and_c
Инфо-сайт: proproprogs.ru/c_base
Устанавливаем компилятор gcc на ОС Windows и интегрированную среду разработки Visual Studio Code. Настраиваем работу в VS Code совместно с компилятором gcc.
GCC: gcc.gnu.org
MinGW: osdn.net/projects/mingw/
mingw-get-setup.exe (если ссылка выше для MinGW недоступна): github.com/selfedu-rus/others
VS Code: code.visualstudio.com
config.vscode.zip: github.com/selfedu-rus/others
Спасибо огромное за такой подробный ролик. Все никак не могла разобраться с установкой в vscode
Сергей, спасибо Вам за этот курс. Прохожу с удовольствием.
Вот вот начало 1 курса в универе. Как раз будем изучать с. Решил подготовиться и наткнулся на ваш чудесный курс. Теперь не могу оторваться😮, боюсь выучу все вперед программы 😂. Плюс был опыт с с++😅
Сергей, спасибо огромное за С. После вашей подачи не воспринимаю других преподавателей. Как раз сейчас срочно надо изучать этот язык. Ваши видео как глоток кислорода.
Как успехи?
@@user-nx5mc3lh4i здравствуйте. Немного освоил программирование stm32. В основном, этим и занимаюсь на работе. Планирую развиваться в сторону десктопа и работы с ОС возможно. Может, дальше в сторону embedded. Пока не знаю. В целом, курс прекрасный, очень сильно мне помог. Год назад я только начал работать программистом и не умел вообще ничего.
@@user-nx5mc3lh4i пока программирую микроконтроллеры. Изучаю с++ и десктоп. Еще не решил: развиваться в сторону десктоп или ембедед. Курс отличный.
О боги, ты решился взяться за мою сферу?
Я на канале с момента когда ты начал объяснять за нейросети и эволюционные алгоритмы.
Удачи, чтож)
Отличный курс для таких новичков как я, спасибо,и да код все же нужно сохранить иначе не компилируеться!!
Отлично. Продолжаем изучение С
Спасибо. Codeblocks с mingw тоже норм. Я его раньше использовал для изучения языка си. Но забросил. Сейчас буду по вашему курсу пробовать учиться)
2 дня не мог для учебы настроить всё это дело... Спасибо Вам за гайд!
добрый день, я не смог установить ссылка не активна
через VPN?
Очень познавательно, спасибо!
Важное видео для начинающих, особенно с настройкой среды под стандарт.
Данный ролик часто и много ищут новички, чтобы в понятном гайде быстро настроить среду и начать практиковаться.
Возможно лезу не своё дело, но может быть стоит переименовать ролик под более попсовый запрос в поисковике - по типу: " настройка vscode под Windows для работы на Си" - просто хочется, чтобы больше начинающих могло находить данное видео.
У кого меню Пуск в Вин10 отличается от того что в видео (нет пункта "Система"): Пуск->Параметры->Система->О программе. Там будет находится пункт "Дополнительные параметры среды"
Если при выборе компилятора у вас выскочит С++(GDB/LLDB), то это и есть компилятор gcc который установили ранее, просто нажмите на эту строчку
спасибо что упомянули о С++(GDB/LLDB).
Спасибо,добрый человек.
Огромное спасибо за ролик, единственное, не сказано на моменте установки MinGw про MinGw32-binutils-bin, у меня во время первого запуска в VSC выдавало ошибку, из-за отсутствия файла 'as', который устанавливался этим пакетом, мб оно устанавливалось автоматически в ролике, но у меня так не сработало, если кому-то вдруг пригодится, нужно устанавливать MinGw32-binutils-bin. А так спасибо за ролик, очень помог!
долгое время мучилась! оказалось, надо переустановить))
Сергей огромное уважение к Вашему труду. В CLion таких танцев с бубном нет, намного проще. Сразу отвечу на вопрос "силион же платный", тот кто ищет тот всегда найдет))))
Согласен, вариантов на самом деле много, тут каждый использует, что ему лучше. На обучение это не повлияет ))
без танцев с бубнами есть CodeBlocks есть версии и без установки, а vscode что-то совсем тормозит у меня.
Очень полезно, спасибо!
Лучший туториал !!!
Все четко и по делу! Спасибо, Сергей!!! Конечно, можно немного по другому VS Code настроить...Но это каждый под себя делает. А в общем - суперовская инструкция!
Спасибо! Да, это лишь вариант. Если кто то никогда не программировал на Си и ему нужно настроить рабочее пространство, то можно просто повторить, как в этом видео.
Согласен с вами... Сергей, у вас наверняка есть план этого курса или вИдение, чего вы хотите. Скажите, вы будете делать курс по Си по примеру курсов Доброго Python? В два или более уровней сложности? Или это будет как-то иначе?
@@vimbor5034 ну я постараюсь подробно излагать материал
Спасибо! Все настроено ❤ лучший, понятный курс на русском языке.
Новичкам этим заниматься, если жизнь не заставила - только время терять и нервы.
С MinGW и VSC нюансов десятки, которые автор начал скромно обходить не пройдя и две минуты.
Ставьте Visual Studio, и учите C/C++, не отвлекайтесь на окружение.
всё получилось! спасибо большое!!!
Надо было подождать денёк. Вчера только этим занимался 😁
Здраствуйте. Скажите , а у вас нет курса по 11 стандарту языка программирования С.У меня проблемы с установкой мингв. Поставил кодблокс.
У вас не будет альтернативных видео , если мингв на 10 виндовс не ставится?
И еще такой вопросик.
В плейлисте 83 видео
21 не доступно что это такое?
Ну вот и с VS code разобрался. Надо ну очень внимательно смотреть видео. Во вкладке "code runner run in terminal" надо было поставить галочки для вкладок "User" и "Workspace".
здравствуйте! а какую среду для разработки посоветуете установить на линукс ?
Большое спасибо
есть ли-какая то разница между установкой gcc с официального сайта, и установкой встроенного пакета для работы с с/с++ в самом vs code?
простите а почему в виндовс 10 при установке мингв выдает ошибку что авинда этот мингв тупо не видит.
делал все по инструкции
Подскажите пожалуйста появляется ошибка при компеляции error: expected identifier or '(' before '-' token
-std=c99
Супер!
После добавление параметра -std=c99 в json файл, его надо сохранить, а то при перекомпиляции никаких изменений не увидите)
Сделала всё, как было сказано в видео. Но когда я попробовала вывести код, то мне выдало ошибку: gcc : The term 'gcc' is not recognized as the name of a cmdlet, function, script file, or opera
ble program. Check the spelling of the name, or if a path was included, verify that the path is
correct and try again.
At line:1 char:1
и a.exe тоже не выдало. Что делать?
Пошёл я короче дальше python учить)))
Потом вернусь 👋👋👋
Если у вас после установки Mingw и прописания его в системе, при вызове командной строки и написании там gcc ничего не происходит, перезагрузите ПК
Лет 20 или даже 30 программировал на Visual Borland. Потом поменял профессию и это все забросил. Теперь на пенсии. Долго мучался с MS Studio, и с Code. Вчера поставил RAD Studio. Это тот же Борланд. Это песня. Поставил и все работает как часы.
спасибо!💥👏👍
а что если у меня не переходит по ссылке minGW пишет ошибку,но на остальные ссылки переходит
Где находится папка course?
В MinGW не работает кнопка "Aply Changes", что делать
си ланге...хоть у кого-то нормальный английский. ЗЫ СПАСИБО!
Подскажите, начал изучать для начала C++ по книжке "С++ для чайников" от Стефан Р. Дэвис, при первом же коде градусника я все копирую в vs code, но у меня "#include " не распознается, вычитал и перепробовал много вариантов iostream.h отсутствует, убирая .h не видит строчки ниже, соответсвенно не могу далее обучаться :(
iostream в С++ без h прописывается в заголовке, ну а почему там не получается хз, причин много. Учите по этому курсу, это тот же первый шаг в язык С++ (они в основе своей одинаковы).
у меня перед компиляцией надо обязательно сохраняться, если этого не сделать и файл только что создан - то первая компиляция приводит к ошибке
Подскажите, а что у вас за shell стоит в терминале вскода, который помечен просто как Code?
ConEmu
Ну и жму ctr+alt+n и пишет, что файл не найден в директории. Причем если code-runner.runInTerminal поставить на false, то все работает
Очередная непонятка.Программа
#include
int main()
{
int ch;
ch = getchar();
printf("My input is %c", ch);
getchar();
return 0;
}
в режиме RUN работает как надо. Во вкладке TERMINAL программа позволяет ввести символ и затем печатает его. Все, как говорят, OK. А вот в режиме отладки она просто игнорирует getchar. Почему?
Может кто-нибудь поможет: а что делать если терминал не работает? Hello world только выводится в output, терминал при нажатии комбинации клавиш не работает, только output запускается
святой человек
Топчик
а подойдет ли этот способ, если программировать на c++? там по моему флаг нужно поменять на -std=c++11, а что еще нужно сделать?
Да, Си - это база для С++. Настройки gcc так на память не скажу.
у тех у кого ошибка когда пишите
gcc lessons.c
сделайте рeстрат powershell и перезапустите vscode
нашли решение?
Подскажите,что делать с неправильным отображением кириллицы после выполнения a.exe в терминале.Печатал"Привет Мир!".Все делал по Вашему методу.
set_locale(LC_ALL, "");
Здравствуйте Сергей скажите какая у вас версия программы Visual Studio Code стоит? Сейчас там немного иной интерфейс и расположение кнопок программы. Версия 2023 отличается.
вчера только устанавливал совершенно новую на другой комп, все также делал, полет нормальный. У меня 1.85.2 (старая версия)
Спасибо! Все понятно и доступно. Жду следующих уроков 👍
Один вопрос почему не 64 бит. компилятор?
Он имеет свои особенности и некоторые программы на чистом Си, как говорят, он может не скомпилировать.
@@selfedu_rus Понятно. Спасибо 👍!
Спасибо за видео,есть вопрос один: если я выберу все установочные файлы при установке компилятора gcc migw,повлияет ли это как-то на стабильность работы компилятора?
не пробовал
Не получается мо;tn сбросить ноут?
Я посмотрел много видос ов уже 10 день не могу себе установить мне надо делать проекты, а я не смог даже компилятор установить какой же я программист ?
Я хотел попасть в Школу 21 и первый интенсив не прошел готовиться к второму, но этот GCC.....
здравствуйте, Сергей. все работает, но компиляция занимает 10-12 секунд, (пробовал в вс коде и саблайме), хотя в код блокс тот же компилятор летает. пробовал сносить все и заново ставить, но проблема осталась. не знаете, в чем может быть проблема?
без понятия, у меня быстро работает
Лайк
Спасибо
upd: ай капец, как я мог пропустить важный момент в видео... оставлю комментарий для продвижения
В output пусто. Как найти причину?
Сергей, скажите в чем проблема,если создался файл a.out , а не a.exe?
a.out - это бинарник, а вам нужен исполняемый, там или убрать или добавить какой-то флаг нужно у компилятора. У меня прописано так:
gcc -std=c99 $fileName -o $fileNameWithoutExt
Здраствуйте, я сделал как вы сказали, но в моменте запуска программы, у меня не компилируется. После ctrl+alt+ N у меня после слово gcc выхолит символы по типу вопросительных знаков, но через командую строку все выводится. И еще он мне красным подчеркивает библиотеку, хотя я сто раз проверял она у меня правильно написано
Короче он пишет в терминале, что gcc не распознано как имя командлета
@@ayazagliullin4340 Допиши minGW\bin еще в Path не системный, а который для твоего пользователя в переменных системы
у меня код раннер почему-то не работает, не могу именно запустить программу с помощью него
Курс хороший, еслибе установка vs cobe под linux былаб вообще классно былобе спасибо
ну там можно любую другую прогу поставить, вроде с Linux, как раз проблем особых нет
vscodium - это vscode для линукс, он во flatpack есть (на Manjaro был полет нормальный), но я хардкорю в gedit (c включенным плагином-терминалом и боковой панелью типа explorer), т.к. считаю, что автодополнение кода нужно тогда, когда мышечная память на команды уже выработалась, да и выполнить !gc немногим дольше нажатия хоткея для run code.
у меня заработало только когда Валю Петю и Надю позвал к себе в гости
А на степике курс будет ?
Поднимите этот комментарий, ждём курс на степике)))
Будет
Было бы здорово, не хватает все таки задачек от Сергея Балакирева
Можно ли использовать это компилятор для написания кода на языке C# ????
Си и С# разные языки и компиляторы разные
Вопрос. А обязательно устанавливать столько мусора: отдельно компилятор (который еще и требует минимум Windows 8), потом отдельно целую visual studio? Это будет важно для дальнейшего прохождения курса, и потом для полноценной работы? Или можно просто поставить нормальную среду, типа C-Free, в которой сразу всё есть?
Не обязательно, можно любую среду и компилятор Си со стандартом C99
@@selfedu_rus Спасибо. Кстати, извиняюсь, если первый пост получился грубоватым. Просто, C++ для новичков и так сложноватый (я его себе более-менее представляю, просто зашел освежить знания). А тут еще, оказывается, надо собрать среду программирования самому.
@@selfedu_rus Если стандарт будет более современны, то ваш код работать не будет?
@@velesdragon6267 наоборот, скорее, новые стандарты имеют худшую переносимость, чем первые, особенно C99
файл tasks.json не могу найти.
его надо создать?
и папку с названием vscode тоже создать?
config.vscode.zip: github.com/selfedu-rus/others
@@selfedu_rus доброе утро. Это всё надо скачать? Правильно понимаю?
Сергей можно задать вопрос вам?
Gcc про который вы говорите в видео не ставится.
Сайт долго грузится, а потом выдает ошибку 502 что делать?
Есть ли альтернативная ссылка или можно использовать 64 битную версию?
да, реально заблокировали, либо через VPN, либо с другого сайта скачать
@@selfedu_rus через впн не получается.(. А если я то же через кодблокс буду курс проходить. Это возможно? Что бы не проходить это все с минГВ?
@@user-qj8nv4ow9uда, конечно!
@@selfedu_rus с мин ГВ я намучился. Неудобно. Ставил несколько раз. И все на смарку. Видимо версии различаются.
Курс отлично дополняют лекции по информатике от МФТИ.Только ширше как я понял, практически каждую команду, что круто. Ещё бы потом понимать как самому делать программы, не по урокам а самому.
@@selfedu_rus Такими и должны быть хорошие курсы. Объемными и структурированными. Спасибо за контент.
обнаружил проблему, что компилятор MinGW как-то невесело скачивается. Еле-еле. Это результат санкций на сентябрь 2023?
Тоже самое
10 sec
Даже по ссылке переходить не хочет
@@user-ex7vs3tm5v скажите спасибо путину
Можно спросить а возможно ли использовать 64 битную версию? Вместо 32 бит. у меня то же страница загрузки выдает ошибку но 504
да, можно
@@selfedu_rus Кошмарная мутарная установка. С кодблоксом проблем совсем нет. Скажите , ваши курсы по Си и по С++ их можно учить на других редакторах кода, если у меня не выйдет прописать mingv я могу использовать просто вирчуал код или кодблокс или установка mingv обязательна?
@@selfedu_rus у меня проблема. Путь я прописал.
Но винда не видит в консоли МинГВ.
@@user-yc5gm5zd7rда, можно!
спасибо за видео, на моменте, где писал gcc в командой строке виндоуса всё было нормально, потом написал программу и в терминале написал, но выдаёт ошибку и пишёт , что
Имя 'gcc' не распознано как имя командлета, функции, файла сценария... Помогите, пожалуйста!!
Возможно вы разобрались, но для тех у кого так же. Нужно полностью закрыть вижуал студио и открыть заново
@@user-pi3nk9ir9h спасибо)
Запускал компиляцию и исполнение кода на винде и на линуксе. На линуксе на порядок быстрее выполнилось, хотя сама машина слабее
Почему все так сложно на начальном этапе обучения. А использовать для обучения VS Community или DevC++ никак?
Без проблем, пожалуйста!
А почему именно C99, а не C11?
да лучше вообще 89:)
Здравствуйте. теперь и не скачать mingw-get-setup.exe? По ссылке страница открывается криво и где искать непонятно.
да, можно CodeBlocks установить, как вариант
спасибо за помощь. измучился весь уже. жуткая дрочь с этим всем. кодил несколько лет на пайтоне, там просто скачал, просто запустил. а здесь че-то скачивать, че-то настраивать...
Я не понял на что влияет стандарт c99. Нельзя без него обойтись? Это стандарт написание кода как pep8 в пайтоне или компиляции?
стандарт написания и использования конструкций зыка Си, на оформление кода не влияет (не как pep8)
@@selfedu_rus я правильно понимаю что если код не совпал со стандартом он может не скомпелироваться и чтобы не было проблем с этим нужно изучить стандарт?
Здравствуйте, написала вам в ЛС в Телеграм, но пока не читаете. Спасибо за видео, но у меня так и не получилось сделать так, чтобы все работало. Сейчас при переустановке увидела, что у вас в видео mingw32-gcc-bin Repository version 9.2.0 -2, а у меня 6.3.0-1. Может в этом причина того, что у меня не работает компилятор? Как мне это исправить? Очень прошу помогите разобраться))
Еще может потому что у меня 64 битная система виндоус?
Я ставил ту версию, которую скинул. Проблем никаких.
@@selfedu_rus я перехожу по ссылке, устанавливаю mingw32, но у меня нет возможности выбрать там версию репозитория 9.2.0-2, он мне предлагает только 6.3.0-1. Вот и вопрос, где мне взять 9.2.0-2?)
@@Kristinagrekova достаточно 6.3.0
Скачать gcc получилось только с попытки этак пятой и то он почему-то не работал в итоги я понел что проще будет зделать виртуальную машину на линукс
Все здорово, но я не могу разобраться с дебагингом, если используется функция scanf, как вводить переменную? Через терминал не получается
Наконец-то я нашёл этот комментарий.
Да ребята, подскажите, как дебажить, когда в функции есть сканф, куда вносить данные?
Автору огромное спасибо за его видеоуроки и курс на степике! Но у меня другой вопрос как скачать этот MinGW? Это просто какой-то ад.
Спасибо! Можно использовать любой другой компилятор. И полезные подсказки дает сообщество в ТГ-канале. Успехов!
Когда устанавливал MinGW не нашел make.bin.
А еще надо сохранять изменения в файлах
У меня не появляется файл settings.json когда я активирую code runner Terminal Root. Что делать?
8:46 на этом моменте у меня не появляется a.exe что делать, подскажите пожалуйста.У меня установлен gcc так же как у вас на видео пишет input file ломаю голову никак не могу дойти до решения этой головоломки.
Файл lessons.c сохрани нажатием Ctrl + S. И дальше также
@@bloga4596Спасибо! Помогло !
@@bloga4596 Господи, спасибо тебе, добрый человек, я пол часа мучался!
СПАСИБО!!!!
Спасибо Вам огромное! В linux получается файл без расширения. И он не запускается отдельно из консоли и по wine тоже не запускается. Как быть? Через codr runner всё работает.
В Linux этот компилятор уже установлен должен быть. Тут больше для Windows. Ну и главное, чтобы вы могли писать программы и компилировать их.
@@selfedu_rus они компилируются, но без расщирения файлы и не ясно как их запускать(
@@donfedor007 ./
@@donfedor007 такая же фигня. Как я понял, это просто промежуточный файл, он у меня вообще в формате binary представлен, хотя исходная программа должна выводить строку. Почему-то не доходит до создания исполняемого файла
@@donfedor007не разобрался?
Очень не хватает курса на Stepik по мотивам курса видео.
Подскажите, как вообще ВСЕ прежние настройки удалить в VScode в Ubuntu, которые до этого в системе настраивались? Я что-то случайно там настроил, что у меня и панель debug имеет какой-то другой вид, и вот этой менюшки нигде нет, чтобы C/C++ настраивать выбор... Переустановка редактора не помогает, удаление содержимого файла settings.json тоже не помогает... В итоге я вынужден пользоваться emacs, потому что его если что-то неправильно сделал, удалил пакет из командной строки - и потом устанавливаешь обратно и всё как было в начале. А этот неизвестно где настройки свои хранит.
apt-get purge
@@michaelplatonov не помогает. Я так делал уже. Это ужасная программа, которая где-то непонятно где что-то хранит. И сделать бэкап настроек, как в случае с emacs, никак нельзя. Там я просто сохранил файлик, и если мне не понравилось - восстановил прежний. Почему в системе, где всё должно иметь возможность настраиваться с помощью текстовых файлов, делается какая-то недокументированная фигня, изменить которую из системы, с которой уже познакомился, нельзя, а только читать тонны документации по самому VScode? Это ОЧЕНЬ неудобная вещь... Я бы лучше и дальше продолжал компилировать из командной строки, это не большая проблема, но не возился с тоннами настроек этого "удобного" редактора. Маны по gcc по размеру меньше, чем его документация.
@@Jheronimus_Bosch попробуй нового пользователя/новое окружение
@@michaelplatonov спасибо, попробую. По-моему это неправильно, я установил Linux, чтобы уйти от системного реестра, в котором непонятно что-то где-то лежит, и неясно, как это поменять. И теперь оказывается, что в Ubuntu тоже есть аналог этого "системного реестра"... Якобы для того, чтобы я не мог "выстрелить себе в ногу". Но это очень неудобно, я пользуюсь emacs, где можно "выстрелить себе в ногу", просто неправильно поставив один символ в конфиг-файле - и никаких проблем это не вызывает! Но если здесь будет тоже везде управление компиляцией и отладкой не из командной строки, а непонятно откуда из "волшебного редактора", который не настраивается как мне хочется, я не буду смотреть данный курс...
@@Jheronimus_Bosch где что лежит в реестре винды вполне открытая информация, на линукс открыт исходный код ядра, это где-то гигабайт текста, хотя основные компоненты занимают не так много чтобы разобраться:)
вот только ни с впн ни с тор не грузит.. mingw будет ли обновленный урок?
добавил ссылку на скачивание MinGW (см под видео)
Проще убунту накатить регион языка сменить в настройках для запуска терминала и запустить gcc.
Чем c виндой эти позы камасутры учить ставить.
а с++ будет работать?
будет )
Не могу установить себе компилятор GCC на Windows, помогите пож-та или у меня стоит какой-то дистрибутив Linux я не знаю мне срочно надо выучить "C" но черт не устанавливается этот компилятор
скачайте CodeBlocks www.codeblocks.org/downloads/ и не парьтесь ))
Можете по-русски объяснить что значит данная ошибка в программе gcc+ v code? PS D:\VScode> gcc lessons.c
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status
PS D:\VScode>
Вроде всё так же делал. По видео.
вроде ругается, что функции main нет )
ты, наверное понял что сделать, но для тех, кто с этим столкнется: просто сохраните ваш код (Ctrl+S)
а можно еще откуда нибудь компилятор скачать, с указанно источника заблокировано
да, см. доп ссылку под видео
У меня не получилось запустить скомпилированный файл с 32 битным компилятором, Windows 11 64 бит. Пришлось устанавливать MinGW64 и использовать его на свой страх и риск T_T
Поставь убунту на виртуалку и не люби себе мозги с gcc на винду только кодблокс есть. И то как я понял курс в основном только на VS code идет и там нужно еще пакет 99 стандарта подключать надо.
У меня с горем пополам загрузилась gcc но с Visual Studio он как-то не дружит
почему то очень долго загружает
здравствуйте , я скачала MinGW как вы и показывали , но у меня в VS Code до сих пор #include выдает ошибку, не знаю что делать , подскажите кто нибудь, пожалуйста )
вопрос сообществу в ТГ-канал по C/C++ (ссылка под видео)
MinGW💀 теперь люди пользуются MSYS2 а не MinGW