Язык Си в примерах/Компиляция программ: различия между версиями

Содержимое удалено Содержимое добавлено
м Замена <tt /> на <code />; избыточные <big /> и <font /> вокруг <source />; {{SUBPAGENAME}}; пробелы.
Строка 4:
Исполнить исходные файлы нельзя, их необходимо <i>скомпилировать</i>, т.е. создать исполняемый файл, содержащий в себе инструкции процессора и пригодный для запуска на компьютере.
 
Процесс преобразования исходных файлов в исполняемый называется <i>компиляцией</i>. Если ваша программа состоит из одного исходного файла <ttcode>hello.c</ttcode>, то для его компиляции [[w:GNU_Compiler_CollectionGNU Compiler Collection|компилятором GNU С]] достаточно выполнить команду:
 
bash$ gcc hello.c -o hello
 
В результате получится файл <ttcode>hello</ttcode>, имя которого мы указали в опции <ttcode>-o</ttcode>. Этот файл является исполняемым и его можно запускать (<b>exe</b>cute) при помощи команды:
 
bash$ ./hello
 
Пара символов <ttcode>./</ttcode> перед <ttcode>hello</ttcode> означает "искать исполняемый файл <ttcode>hello</ttcode> в текущей директории".
 
Строчка
 
bash$ gcc xxx.c yyy.c -o zzz -I./common -I.. -lm
 
соответствует команде: "скомпилировать файлы xxx.c yyy.c в программу zzz; заголовочные файлы находятся в директориях ./common и ..; подключить библиотеку libm"
 
Библиотека libm (подключаемая с помощью опции <ttcode>-lm</ttcode>) содержит откомпилированные математические функции, которые объявляются в заголовочном файле <ttcode>math.h</ttcode>. Если вы используете функции из этой библиотеки (такие как <ttcode>log</ttcode>, <ttcode>sin</ttcode>, <ttcode>cos</ttcode>, <ttcode>exp</ttcode>), то не забывайте подключать её при компиляции.
 
Подробную информацию об опциях компилятора gcc можно получить, если набрать
 
bash$ man gcc
 
или
 
bash$ info gcc
[[Категория:Язык Си в примерах|Компиляция программ{{SUBPAGENAME}}]]
 
===Ссылки===