В этом видео вы узнаете что такое компилятор GCC. Мы скомпилируем вместе программу на языке Си. Узнаем какие бывают ключи компиляции, что это такое и как их использовать.. Подробнее о ключах компиляции GCC вы можете узнать здесь http://parallel.uran.ru/book/export/html/25. Для большего погружения: Книга Артура Гриффитса «GCC полное руководство». Стандарты С++. -std=c++98 C++98. -std=c++11 C++11. -std=c++14 C++14. -std=c++17 C++17. -std=c++2a C++20. Warnings: -Wall Выводит большинство предупреждений. -Wfloat-equal Предупреждает о не безопасном сравнении. -Wsign-conversion или -Wsign-promo Предупреждения преобразования signed в unsigned (и обратно). -Wold-style-cast Выводит C Style преобразования типов. -Warray-bounds Доступ за пределы массива. -Wdiv-by-zero Предупреждать о делении на 0. -Wdouble-promotion Предупреждает о преобразовании с float на double. -Wbool-compire Предупреждение о сравнении int с bool. Для сборки программы необходимо указать компилятору g++ файлы исходного кода, например команда g++ main.cpp скомпилирует исходный код файла main.cpp в исполняемый фаил a.out (если компилятору не указать имя выходного файла то по умолчанию именем будет a.out). -o name Имя выходного файла. Пример: Команда g++ -o myexe main.cpp скомпилирует фаил main.cpp в исполняемый фаил myexe.. Можно передавать несколько исходных файлов для сборки, например g++ -o myexe file1.cpp file2.cpp.. -c Создание объектного файла. Пример: Для создания объектного файла необходимо указать компилятору ключи -c и -o: g++ -c -o main.o main.ppp, данной командой компилятор g++ создает объектный фаил main.o из файла main.cpp. Для сборки программы из объектных файлов необходимо указать компилятору в качестве входных параметров не файлы исходного кода а объектные файлы: g++ -o myexe foo.o main.o bar.o создает программу из объектных файлов foo.o main.o bar.o. -I include_path Указание каталога для поиска подключаемых файлов. Пример: g++ -o myexe -I/my/path/to/include main.cpp. -L library_path Указание каталога для поиска библиотек. -l library Указание конкретной библиотеки для линковки
Это видео создано с помощью видеоредактора YouTube (http://www.youtube.com/editor). Сайт свободного компилятора под Windows http://www.mingw.org/. GUI инсталлятор https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe. Стандарты C++ поддерживаемые GCC https://gcc.gnu.org/projects/cxx-status.html
Второй урок из цикла полного курса по программированию на языке С. Устанавливаем компилятор GCC (MinGW), настраиваем его работу совместно с Sublime Text 3. Проверяем работоспособность будущего рабочего места на Sublime Text 3.. Система сборки С11: https://github.com/nr-electronics/C-programming-lessons/blob/master/lesson%202/C11.sublime-build. Система сборки С11 с отображением командной строки: https://github.com/nr-electronics/C-programming-lessons/blob/master/lesson%202/C11_with_CMD.sublime-build. Вы можете помочь каналу Яндекс-деньги: https://money.yandex.ru/to/4100115727245290
По поводу вывода меню и сообщений на русском языке такое замечание: надо сразу привыкать делать это именно на русском. Потому что 90% заказчиков вас просто не поймут если меню будет на иностранном языке. Это или сразу прописыватся в ТЗ или потом это заставляют делать. По этому надо сразу править все готовые библиотеки вывода под поддержку национального языка и обычно ещё хотят чтобы в ходе работы язык можно было сменить. И хорошо ели какой-нибудь тувинский не захотят.
Данное сочетание что-то очень капризное) для обучения использовал Dev-C++, в универе вообще был MS Visyal Studio. А по поводу безопасного кодинга, есть книга Дейтлов по программированию на Си, там есть приложение с некоторыми рекомендациями. Вообще рекомендую ее к прочтению и решению всех задач после каждой главы!
Гена а после продвинутого курса будет какой-то диплом как ти раньше обещал? И через сколько времени приблизительно выйдет продвинутый курс. Хотел спросить как сам думаешь мне 25 смогу ли я устроится на роботу программистом опыт был только в самостоятельном программировании микроконтролеров создавал небольшие електроные устройства и писал для них программы. И последние как думаешь программирование микроконтролеров перспективно или луче стать обычным программистом С или С++.
Значит нужно было мне побольше узнать про GCC, забил в гуггле нажал на видео. Первые две секунды не мог понять, откуда же я знаю этого человека. Салют с JunctionX, мы сидели почти что рядом. Эх, не зря же все таки говорят, что Земля круглая 😉
GCC в Linux идёт, что называется, «из коробки», поэтому в этим чуть проще. ST3 ставится буквально в 2-3 команды, и еще минут 15-20 нужно на настройку оформления и установку нужных расширений. До систем сборки мне сегодня не удалось дойти, там нужно много читать и разбираться с этим лучше по утру. Про CERT & MISRA C я вообще до сегодняшнего дня не знал, т.к. другие авторы подобных каналов про это не говорят, либо я плохо слушаю. Есть чем заняться ближайшие пару месяцев)
До этого дня пробовал программировать в универе только PIC’и, даже с Arduino не знаком. Почему я начал это изучать? Просто вчера пришла посылка с Али, в которой были STM32F103 (blue pill). Желание возникло давно, вот и начал изучать эту тему, пока не поздно)
Автору огро-о-о-мная благодарность! Делает все правильно. Слушайте и мотайте на ус)
заработало, оказывается у меня следы остались с прошлой установки code.blocks в связке с mingw. в реестре удалил следы с этой прошлой связки и ребутнул систему и все ок:) Второй файл json вы выложили на гит-хаб не правильно: Вот его правильное содержание: { «windows»: { «cmd»: [«gcc», «-Wall», «-std=c11», «-pedantic-errors», «$file_name», «-o», «${file_base_name}.exe», «&&», «start», «cmd», «/k», «$file_base_name»], }, «selector»: «source.c», «working_dir»: «${file_path}», «shell»: true, }
Уроки класс, еще помогает самому разбираться в проблемах.
Кароче возможно я ниче не понимаю///это самый простой компилятор для с/срр почему когда жму скачать комп сам ребутиться проверил раз 5 на разных браузерах странное поведение пздц, ищу компилятор чтобы установить без палева на работе и кодить потихому если кто поможеь советом буду признателен)!
На редкость информативное и качественное видео. Все, как на экране, всё работает, всё слушается. Спасибо автору, всяческих успехов!
(Если тупой антивирус будет выдавать угрозу и писать название трояна в несчастном «Hello World’е» из семи строчек, который вы только что сами написали, добавьте папку с файлом целиком в исключения для антивируса, и он перестанет вам мешать становиться программистом).
Что делать, если он у меня не выводит ответ? Например я написал программу, которая принимает два значение и потом складывает их. Я ввожу два значение, и когда нажимаю entre, чтобы у меня вывелись это значение, окно закрывается
У меня заработало!!!Уряя, 1) проверьте наличие расширения(.c) при создании и сохранении файла с кодом:
#include int main(void) { printf(«Hello World!!! «); return 0; }
2) создайте файлы настроек компилятора (с именами C11 и C11_with_CMD) через Tools > Build System > New Build System. Скопировав(заменив) в них текст с github по ссылкам выше.
Доброго времени суток! Не поможете? Нужно декомпилировать вот это: x264 — на библиотеки: взять оттуда libx264.dll. Мне нужно для OBS. Интересует или 2597 (что желательно), или 2665 — обе в x64. Если правильно понимаю — то там (в OBS) он используется в качестве lib-файла и, поскольку я работаю с 2597, там 2538 — что для меня не совсем хорошо.
У меня уже был Path, я сделал изменить, добавил в конец строки все тоже самое через точку с запятой в командной строке пишет, что «gcc» не является внутренней или внешней командой, исполняемой программой ил пакетным файлом. Что делать?
у меня выдает такое, когда уже пытаюсь запустить файл на компиляцию gcc: installation problem, cannot exec `cc1′: No such file or directory как это можно исправить? почему то он пишет, что нет файла или папки, хотя они есть…
Спасибо за обзор. Я ничего не понимаю в програмировании, но вот решил поизучать это. Будет здорово, если какие то уроки по С++ для чайников☺️ (Да знаю, что начинающим лучше начать с других языков. Но так как я не знаю, чем отличается один язык от другого, кроме общих понятий типо: «они для разных задачь и что они разные по сложности изучения…» Каких задачь, чем один сложнее другого….? Это ни где не обьясняется…. И так как програмирование не моя сфера деятельности и мне это интересно в формате хобби, чтение книг по програмированию выбивается из того, чем я мог бы занять свое время, а аудио книг на эту тему, я не нащел… Возможно если решу этим заняться серьезней, то увлекусь литературой….. А пока, для удовлетворения моего любопытства, таких видео достаточно☺️ Еще раз спасибо за обзор, подпишусь и буду ждать интнресных уроков☺️
А давай как я подпишут и лайкну ок? покажи что то крутое учи создавать читы,шаблоны и что бы видео урок хоть 2 часа посвящался к крутому общучающему проекту насчет других не знаю но если тема будет нужная буду хоть 6-часовое видео от и до смотреть)
По поводу вывода меню и сообщений на русском языке такое замечание: надо сразу привыкать делать это именно на русском. Потому что 90% заказчиков вас просто не поймут если меню будет на иностранном языке. Это или сразу прописыватся в ТЗ или потом это заставляют делать. По этому надо сразу править все готовые библиотеки вывода под поддержку национального языка и обычно ещё хотят чтобы в ходе работы язык можно было сменить. И хорошо ели какой-нибудь тувинский не захотят.
Данное сочетание что-то очень капризное) для обучения использовал Dev-C++, в универе вообще был MS Visyal Studio. А по поводу безопасного кодинга, есть книга Дейтлов по программированию на Си, там есть приложение с некоторыми рекомендациями. Вообще рекомендую ее к прочтению и решению всех задач после каждой главы!
Гена а после продвинутого курса будет какой-то диплом как ти раньше обещал? И через сколько времени приблизительно выйдет продвинутый курс. Хотел спросить как сам думаешь мне 25 смогу ли я устроится на роботу программистом опыт был только в самостоятельном программировании микроконтролеров создавал небольшие електроные устройства и писал для них программы. И последние как думаешь программирование микроконтролеров перспективно или луче стать обычным программистом С или С++.
Значит нужно было мне побольше узнать про GCC, забил в гуггле нажал на видео. Первые две секунды не мог понять, откуда же я знаю этого человека. Салют с JunctionX, мы сидели почти что рядом. Эх, не зря же все таки говорят, что Земля круглая 😉
При нажатии Ctrl+B в нижнем окне сообщение: «[WinError 2] Не удается найти указанный файл
[shell_cmd: gcc «» -o «/»]
[dir: C:\Program Files\Sublime Text 3]
[path: C:\Program Files (x86)\Common Files\Oracle\Java\javapath\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86).
VIDIA Corporation\PhysX\Common;C:\MinGW\bin;»C:\Users\user\AppData\Local\Microsoft\WindowsApps;C:\MinGW\bin\»;]
[Finished]»
GCC в Linux идёт, что называется, «из коробки», поэтому в этим чуть проще.
ST3 ставится буквально в 2-3 команды, и еще минут 15-20 нужно на настройку оформления и установку нужных расширений. До систем сборки мне сегодня не удалось дойти, там нужно много читать и разбираться с этим лучше по утру. Про CERT & MISRA C я вообще до сегодняшнего дня не знал, т.к. другие авторы подобных каналов про это не говорят, либо я плохо слушаю. Есть чем заняться ближайшие пару месяцев)
До этого дня пробовал программировать в универе только PIC’и, даже с Arduino не знаком. Почему я начал это изучать? Просто вчера пришла посылка с Али, в которой были STM32F103 (blue pill). Желание возникло давно, вот и начал изучать эту тему, пока не поздно)
Автору огро-о-о-мная благодарность! Делает все правильно. Слушайте и мотайте на ус)
заработало, оказывается у меня следы остались с прошлой установки code.blocks в связке с mingw. в реестре удалил следы с этой прошлой связки и ребутнул систему и все ок:)
Второй файл json вы выложили на гит-хаб не правильно: Вот его правильное содержание:
{
«windows»:
{
«cmd»: [«gcc», «-Wall», «-std=c11», «-pedantic-errors», «$file_name», «-o», «${file_base_name}.exe», «&&», «start», «cmd», «/k», «$file_base_name»],
},
«selector»: «source.c»,
«working_dir»: «${file_path}»,
«shell»: true,
}
Уроки класс, еще помогает самому разбираться в проблемах.
Кароче возможно я ниче не понимаю///это самый простой компилятор для с/срр почему когда жму скачать комп сам ребутиться проверил раз 5 на разных браузерах странное поведение пздц, ищу компилятор чтобы установить без палева на работе и кодить потихому если кто поможеь советом буду признателен)!
[WinError 2] Не удается найти указанный файл
[shell_cmd: gcc «» -o «/» && «/»]
[dir: C:\Users\SAS.SAYRETMATKAL\Desktop\Sublime Text Build 3211 x64]
[path: C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86).
VIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\SAS.SAYRETMATKAL\AppData\Local\Microsoft\WindowsApps;C:\MinGW\bin\;]
[Finished] Вот такую фигню мне выдал компилятор
Инсталлятор тянет на премию самого кривого за всю историю. При малейших снижениях скорости интернета постоянно вылетают ошибки:
mingw-get: * ERROR * http://prdownloads.sourceforge.net/mingw/package-list.xml.lzma?download:cannot open URL
mingw-get: * ERROR * Sync Repository: http://prdownloads.sourceforge.net/mingw/package-list.xml.lzma?download: download failed
mingw-get: * ERROR * http://prdownloads.sourceforge.net/mingw/mingw32-gcc4.xml.lzma?download:cannot open URL
mingw-get: * ERROR * Sync Repository: http://prdownloads.sourceforge.net/mingw/mingw32-gcc4.xml.lzma?download: download failed
mingw-get: * ERROR * http://prdownloads.sourceforge.net/mingw/mingw32-gmp.xml.lzma?download:cannot open URL
mingw-get: * ERROR * Sync Repository: http://prdownloads.sourceforge.net/mingw/mingw32-gmp.xml.lzma?download: download failed
mingw-get: * ERROR * http://prdownloads.sourceforge.net/mingw/msys-core.xml.lzma?download:cannot open URL
mingw-get: * ERROR * Sync Repository: http://prdownloads.sourceforge.net/mingw/msys-core.xml.lzma?download: download failed
—
Причем каждый раз ошибок разное количество. Приходится инсталлировать несколько раз! Только после этого появляется возможность запустить Installation Manager.
Я конечно понимаю, что инсталляция через интернет это несусветная круть. Но, пилять, надо же и меру знать, это ведь всего-лишь простой компилятор! Почему было не сделать как у всех нормальных людей скачал пакет (базовый/учебный/полный) и устанавливай хоть на бензоколонку без интернета. Нужны либы? Скачивай отдельно, тем же Installation Manager. К чему мешать в кучу все подряд? К чему привязываться к интернету?
На редкость информативное и качественное видео. Все, как на экране, всё работает, всё слушается. Спасибо автору, всяческих успехов!
(Если тупой антивирус будет выдавать угрозу и писать название трояна в несчастном «Hello World’е» из семи строчек, который вы только что сами написали, добавьте папку с файлом целиком в исключения для антивируса, и он перестанет вам мешать становиться программистом).
Что делать, если он у меня не выводит ответ? Например я написал программу, которая принимает два значение и потом складывает их. Я ввожу два значение, и когда нажимаю entre, чтобы у меня вывелись это значение, окно закрывается
У меня заработало!!!Уряя,
1) проверьте наличие расширения(.c) при создании и сохранении файла с кодом:
#include
int main(void)
{
printf(«Hello World!!!
«);
return 0;
}
2) создайте файлы настроек компилятора (с именами C11 и C11_with_CMD) через Tools > Build System > New Build System. Скопировав(заменив) в них текст с github по ссылкам выше.
Доброго времени суток!
Не поможете? Нужно декомпилировать вот это: x264 — на библиотеки: взять оттуда libx264.dll. Мне нужно для OBS. Интересует или 2597 (что желательно), или 2665 — обе в x64.
Если правильно понимаю — то там (в OBS) он используется в качестве lib-файла и, поскольку я работаю с 2597, там 2538 — что для меня не совсем хорошо.
У меня уже был Path, я сделал изменить, добавил в конец строки все тоже самое через точку с запятой в командной строке пишет, что «gcc» не является внутренней или внешней командой, исполняемой программой ил пакетным файлом. Что делать?
2 раза переустанавливал что делать все время такая ошибка хотя в cmd показывает,что gcc установлен
«gcc» �� ���� ����७��� ��� ���譥�
��������, �ᯮ��塞�� �ணࠬ��� ��� ������ 䠩���.
[Finished in 0.0s with exit code 1]
[shell_cmd: gcc «C:\Users\Deazzzlee\Documents\firstprogram.c» -o «C:\Users\Deazzzlee\Documents/firstprogram» && «C:\Users\Deazzzlee\Documents/firstprogram»]
[dir: C:\Users\Deazzzlee\Documents]
[path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Users\Deazzzlee\AppData\Local\Microsoft\WindowsApps;]
у меня выдает такое, когда уже пытаюсь запустить файл на компиляцию
gcc: installation problem, cannot exec `cc1′: No such file or directory
как это можно исправить?
почему то он пишет, что нет файла или папки, хотя они есть…
Спасибо за обзор. Я ничего не понимаю в програмировании, но вот решил поизучать это. Будет здорово, если какие то уроки по С++ для чайников☺️ (Да знаю, что начинающим лучше начать с других языков. Но так как я не знаю, чем отличается один язык от другого, кроме общих понятий типо: «они для разных задачь и что они разные по сложности изучения…»
Каких задачь, чем один сложнее другого….? Это ни где не обьясняется….
И так как програмирование не моя сфера деятельности и мне это интересно в формате хобби, чтение книг по програмированию выбивается из того, чем я мог бы занять свое время, а аудио книг на эту тему, я не нащел… Возможно если решу этим заняться серьезней, то увлекусь литературой….. А пока, для удовлетворения моего любопытства, таких видео достаточно☺️ Еще раз спасибо за обзор, подпишусь и буду ждать интнресных уроков☺️
mingw-get: * ERROR * http://prdownloads.sourceforge.net/mingw/mingw32-pthreads-w32.xml.lzma?download:cannot open URL
mingw-get: * ERROR * Sync Repository: http://prdownloads.sourceforge.net/mingw/mingw32-pthreads-w32.xml.lzma?download: download failed
mingw-get: * ERROR * http://prdownloads.sourceforge.net/mingw/mingw32-zlib.xml.lzma?download:cannot open URL
mingw-get: * ERROR * Sync Repository: http://prdownloads.sourceforge.net/mingw/mingw32-zlib.xml.lzma?download: download failed
Я разобрался оказалось надо было с сайта https://github.com/nr-electronics/C-programming-lessons/tree/407239a9cb9aceeeff89b553156c933edb16392f
скачать Zip архив и забросить в папку User и тогда можно активировать консоль.
А давай как я подпишут и лайкну ок?
покажи что то крутое
учи создавать читы,шаблоны
и что бы видео урок хоть 2 часа посвящался к крутому общучающему проекту
насчет других не знаю
но если тема будет нужная
буду хоть 6-часовое видео от и до смотреть)
Добрый вечер. К сожалению, при компиляции выдает ошибку:
D:\lessons\c+\1: file not recognized: file format not recognized
collect2.exe: error: ld returned 1 exit status
При сохранении выбран тип файла С