Язык Си в примерах/Компиляция программ: различия между версиями
Karagota (обсуждение | вклад) мНет описания правки |
Yagel (обсуждение | вклад) мНет описания правки |
||
Строка 1: | Строка 1: | ||
{{Содержание «Язык Си в примерах»}} |
{{Содержание «Язык Си в примерах»}} |
||
Программа на C это один или несколько текстовых файлов. |
Программа на C — это один или несколько текстовых файлов, которые также называются исходными. |
||
Исполнить исходные файлы нельзя, их необходимо <i>скомпилировать</i>, т.е. создать исполняемый файл, содержащий в себе инструкции процессора и пригодный для запуска на компьютере. |
|||
⚫ | |||
⚫ | |||
bash$ gcc hello.c -o hello |
bash$ gcc hello.c -o hello |
||
В результате получится файл <tt>hello</tt>, |
В результате получится файл <tt>hello</tt>, имя которого мы указали в опции <tt>-o</tt>. Получившийся файл наможно запускать (<b>exe</b>cute). |
||
Строчка |
Строчка |
Версия от 11:21, 30 марта 2006
- Компиляция программ
- Простейшая программа «Hello World»
- Учимся складывать
- Максимум
- Таблица умножения
- ASCII-коды символов
- Верхний регистр
- Скобочки
- Факториал
- Степень числа
- Треугольник Паскаля
- Корень уравнения
- Система счисления
- Сортировка
- Библиотека complex
- Сортировка на основе qsort
- RPN-калькулятор
- RPN-калькулятор на Bison
- Простая грамматика
- Задача «Расчёт сопротивления схемы»
- Простая реализация конечного автомата
- Использование аргументов командной строки
- Чтение и печать без использования stdio
- Декодирование звукозаписи в формате ADX
- Другие примеры
Программа на C — это один или несколько текстовых файлов, которые также называются исходными.
Исполнить исходные файлы нельзя, их необходимо скомпилировать, т.е. создать исполняемый файл, содержащий в себе инструкции процессора и пригодный для запуска на компьютере.
Процесс преобразования исходных файлов в исполняемый называется компиляцией. Если ваша программа состоит из одного исходного файла hello.c, то для его компиляции компилятором GNU С достаточно выполнить команду:
bash$ gcc hello.c -o hello
В результате получится файл hello, имя которого мы указали в опции -o. Получившийся файл наможно запускать (execute).
Строчка
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