В этом видео вы узнаете что такое компилятор 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