Подготовка программ на Си в ОС ДЕМОС

В операционной системе ДЕМОС программы могут состоятьиз одного или нескольких модулей, написанных на языках Си,Фортран-77, Ассемблер. Для трансляции и сборки программ наязыке Си служит команда cc. В простейшем случае трансляцияосуществляется по команде: cc файл1. c файл2. c... где файл1. c, файл2. c,... - имена файлов, содержащих прог-раммы на языке Си (имена таких файлов должны оканчиваться насуффикс .c). Команда осуществляет трансляцию перечисленныхпрограмм и их объединение редактором связей. Если трансля-ция прошла без ошибок, создается исполняемый файл a.out,который можно запустить на счет, введя команду: a.out (то есть набрав просто имя этого файла). Трансляцию частопроводят в два этапа: сначала транслируют отдельные прог-раммы, получая объектные модули, а затем объединяют ихвместе (в предыдущем примере это было сделано автоматическикомандой cc). Раздельная трансляция выглядит примерно так: cc файл1. c файл2. c... cc файлN. c файлN1. c... cc файл1. o файл2. o... файлN. o... В более сложном случае программа может состоять из модулейна разных языках, результат трансляции может быть записан вфайл, отличный от a.out, можно оттранслировать программу дляотладки с помощью отладчика cdeb, и т.п. Подробное описаниевызова компилятора имеется в руководстве программиста(cc (1), ld (1)). В общем случае программы на Си запускаютсяинтерпретаторами shell или cshell командой: имя _ файла аргументы назначение _ ввода _ вывода где любая часть, кроме имени файла, может отсутствовать. Любая программа на Си в ОС ДЕМОС должна содержатьголовную функцию с именем main. Работа программы начинаетсяс этой функции, причем информация о аргументах команды пере-дается через ее формальные параметры.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: