Язык Си в примерах/Компиляция программ
- Компиляция программ
- Простейшая программа «Hello World»
- Учимся складывать
- Максимум
- Таблица умножения
- ASCII-коды символов
- Верхний регистр
- Скобочки
- Факториал
- Степень числа
- Треугольник Паскаля
- Корень уравнения
- Система счисления
- Сортировка
- Библиотека complex
- Сортировка на основе qsort
- RPN-калькулятор
- RPN-калькулятор на Bison
- Простая грамматика
- Задача «Расчёт сопротивления схемы»
- Простая реализация конечного автомата
- Использование аргументов командной строки
- Чтение и печать без использования stdio
- Декодирование звукозаписи в формате ADX
- Другие примеры
Программа на языке Си — один или несколько текстовых файлов, которые также называются исходными.
Исполнить исходные файлы нельзя, их необходимо скомпилировать, т.е. создать исполняемый файл, содержащий в себе инструкции процессора и пригодный для запуска на компьютере.
Процесс преобразования исходных файлов в исполняемый называется компиляцией. Если ваша программа состоит из одного исходного файла hello.c
, то для его компиляции компилятором GNU С достаточно выполнить команду:
bash$ gcc hello.c -o hello
Если не получается или будете создавать папку для проекта, то разместите её поближе к корневой пользователя /home/username/folder/hello.c и запустите команду:
[username@localhost ~]$ gcc ~/development/hello.c -o hello
В результате получится файл hello
, имя которого мы указали в опции -o
. Этот файл является исполняемым и его можно запускать (execute) при помощи команды:
bash$ ./hello
Пара символов ./
перед hello
означает "искать исполняемый файл hello
в текущей директории".
Строчка
bash$ gcc xxx.c yyy.c -o zzz -I./common -I.. -lm
соответствует команде: "скомпилировать файлы xxx.c yyy.c в программу zzz; заголовочные файлы находятся в директориях ./common и ..; подключить библиотеку libm"
Библиотека libm (подключаемая с помощью опции -lm
) содержит откомпилированные математические функции, которые объявляются в заголовочном файле math.h
. Если вы используете функции из этой библиотеки (такие как log
, sin
, cos
, exp
), то не забывайте подключать её при компиляции.
Подробную информацию об опциях компилятора gcc можно получить, если набрать
bash$ man gcc
или
bash$ info gcc
Ссылки Править
- http://digteh.ru/MCS51/C51/c51.php - Язык программирования СИ для микроконтроллеров
- http://www.christian-heffner.de - Бесплатная среда разработки для windows со встроенным компилятором