[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Опции транслятора
-p        Создает загрузочный  модуль такой,  что при  его  выполнении
          будет создаваться  файл mon.out.  Этот файл  будет содержать
          процентное  отношение   затраченного   времени,   количество
          вызовов и  т.п. для  функций, вызываемых  в программе.  Файл
          mon.out может быть использован командой prof(1)

-g        Генерирует код  для отладки  с символьным отладчиком sdb(1).
          Замечание: при  использовании   опции -g таблица символов не
          удаляется.

-O        Вызывает  оптимизатор  объектного  кода,  который  уменьшает
          размер  и   увеличивает   скорость   программы   посредством
          перемещения, объединения и удаления кода.

-S        Не  вызывает   ассемблер.  Оставляет  результат  в  файле  с
          расширением .s.  Этот файл  будет  содержать  команды  языка
          ассемблера, "родного" для целевого компьютера.

-f        Компонует объектную  программу с  интерпретатором  плавающей
          точки для системы без процессора плавающей точки.

Команда cc(1) дает возможность заменить стандартные препроцессор,
транслятор, ассемблер и редактор связей определенными пользователем
фазами компиляции. Помните, что стандартные части передают информацию
для следующих шагов через временные файлы. При замене надо либо
придерживаться этого интерфейса, либо установить новый. Разработчики
компилятора могут быть заинтересованы в следующих cc(1) опциях:
-Bstring            string  -   абсолютное   или   относительное   имя
                    директории,  заканчивающееся   косой  чертой  /  и
                    указывающее,  где   могут  находиться  исполняемые
                    заменители.  Флаг  -t  задаст  фазу,  для  которой
                    делается замена.

-t[po12al]          Указывает заменяемую фазу:

                    p  для препроцессора cpp
                    0  для comp(3B 20) или ccom или c0
                    1  для второго прохода компилятора PDP11/70
                    2  для optim(3B 20) или c2(PDP 11/70)
                    l  для редактора ldlink

                    Замечание:  Смотрите   раздел  FILES  на  странице
                    руководства cc(1)  и исходные  тексты  для  вашего
                    препроцессора cc(1).
                    Для  каждой   буквы,   указанной   в   опции   -t,
                    загружаемый  модуль  исполняемого  заменителя  под
                    соответствующим   именем   должен   находиться   в
                    директории,              указанной               в
                    -Bstring.
-Wc,arg1[,arg2...]  Передать опции  для прохода  c, где  c -  один  из
                    [po12al].

                    Опция  -W   может  также   быть  использована  для
                    передачи опций для стандартных фаз cc.

ПРИМЕР: cc -O -B$HOME/nccd/ -tp2 -Wp,-a,-b -W2,-x,-y prog.c Для AT&T
3B20S, в директории $HOME/nccd должны находиться исполняемые файлы cpp
и optim. Опции -a и -b должны иметь смысл для нового cpp; аналогично
для опций заменителя optim.
Замечание: Опции описаны в Руководстве пользователя ОС UNIX+ System V
на странице cc(1). Опции -B и -t будут удалены. Вместо них используйте
опцию
-Y (см. cc(1)).