Язык Си в примерах/Компиляция программ: различия между версиями
Нет описания правки |
JenVan (обсуждение | вклад) м Откат правок 178.158.145.44 (обс.) к версии 195.149.206.250 |
||
Строка 6: | Строка 6: | ||
Процесс преобразования исходных файлов в исполняемый называется <i>компиляцией</i>. Если ваша программа состоит из одного исходного файла <tt>hello.c</tt>, то для его компиляции [[w:GNU_Compiler_Collection|компилятором GNU С]] достаточно выполнить команду: |
Процесс преобразования исходных файлов в исполняемый называется <i>компиляцией</i>. Если ваша программа состоит из одного исходного файла <tt>hello.c</tt>, то для его компиляции [[w:GNU_Compiler_Collection|компилятором GNU С]] достаточно выполнить команду: |
||
bash$ gcc |
bash$ gcc hello.c -o hello |
||
В результате получится файл <tt>hello</tt>, имя которого мы указали в опции <tt>-o</tt>. Этот файл является исполняемым и его можно запускать (<b>exe</b>cute) при помощи команды: |
В результате получится файл <tt>hello</tt>, имя которого мы указали в опции <tt>-o</tt>. Этот файл является исполняемым и его можно запускать (<b>exe</b>cute) при помощи команды: |
Версия от 13:54, 11 сентября 2012
- Компиляция программ
- Простейшая программа «Hello World»
- Учимся складывать
- Максимум
- Таблица умножения
- ASCII-коды символов
- Верхний регистр
- Скобочки
- Факториал
- Степень числа
- Треугольник Паскаля
- Корень уравнения
- Система счисления
- Сортировка
- Библиотека complex
- Сортировка на основе qsort
- RPN-калькулятор
- RPN-калькулятор на Bison
- Простая грамматика
- Задача «Расчёт сопротивления схемы»
- Простая реализация конечного автомата
- Использование аргументов командной строки
- Чтение и печать без использования stdio
- Декодирование звукозаписи в формате ADX
- Другие примеры
Программа на языке Си — один или несколько текстовых файлов, которые также называются исходными.
Исполнить исходные файлы нельзя, их необходимо скомпилировать, т.е. создать исполняемый файл, содержащий в себе инструкции процессора и пригодный для запуска на компьютере.
Процесс преобразования исходных файлов в исполняемый называется компиляцией. Если ваша программа состоит из одного исходного файла hello.c, то для его компиляции компилятором GNU С достаточно выполнить команду:
bash$ gcc 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 - Язык программирования СИ для микроконтроллеров