Команды ОС для компиляции
Команды ОС для компиляции.
Lex и yacc – предназначены для предварительного преобразования или начального формирования отдельных участков программ. Эти команды работают в соответствии с формальными грамматиками собственных языков программирования, порождая какой-либо текст. Если программный проект состоит из большого количества исходных файлов, то для их компиляции и взаимной компоновки необязательно отдавать все команды компиляции вручную или заключать их в специальный командный файл.
Команда Make позволяет автоматизировать обработку множества файлов (необязательно компиляцию) если создать специальный файл описания проекта так называемый makefile.
Обычно под этим именем cc в системе устанавливается компилятор языка С. Команда make может быть использована для автоматизации любых повторяющихся действий, в том числе и высокой сложности.
В ОС класса Unix существует гораздо больше одного интерпретатора команд, для того чтобы командный файл исполнялся под управлением именно того интерпретатора команд для которого текст программы и был создан служит первая строка командного файла, после символов #! указывается необходимый интерпретатор команд (пример #!/bin/sh).