Unix Man (Справочное руководство)


CC(1) - часть 2


/p>

Остальные аргументы рассматриваются как опции редактора связей, имена об ектных модулей, совместимых с C-программами (обычно эти модули получены в результате предшествующих запусков компилятора), или, возможно, библиотек C-совместимых программ. Эти программы, вместе с результатами текущей компиляции, обрабатываются редактором связей, и созданная выполняемая программа, если не указана опция редактора связей -o, помещается в файл a.out.

С появлением версии 5 операционной системы UNIX стандарт языка C был расширен. Теперь имена переменных могут иметь произвольную длину. Этот стандарт поддерживается на компьютерах семейства M68000. Опция -T заставляет компилятор обрезать длинные имена для обеспечения совместимости с более ранними версиями.

ОКРУЖЕНИЕ

SHLIB Если SHLIB имеет значение YES, будет использоваться разделяемая версия библиотеки libc. STACKCHECK Если STACKCHECK имеет значение ON, порождаются команды для контроля стека. DBLALIGN Если DBLALIGN имеет значение YES, переменные размещаются с границы 32-битного слова, иначе - с границы 16-битного слова. STALIGN Если и STALIGN, и DBLALIGN имеют значение YES, то компоненты структур будут размещаться с границы 32-битного слова (по умолчанию, с границы 16-битного слова). FP Если переменная FP имеет значение M68881, компилятор генерирует инструкции для сопроцессора MC68881, поддерживающего арифметику вещественных чисел. Если результат какой-либо функции является вещественным, он возвращается только в регистре %fp0. Если переменная FP равна M68881u, вещественные значения возвращаются еще и в регистрах %d0/ %d1 для совместимости со старыми библиотеками.

Компилятор выбирает соответствующие версии библиотек libc и libm согласно значениям переменных окружения FP и SHLIB.

ФАЙЛЫ

файл.c Исходный файл. файл.o Об ектный файл. файл.s Ассемблерный файл. a.out Результат работы редактора связей. /usr/tmp/ctm* Временные файлы. /lib/cpp Препроцессор. /lib/c[01] Две фазы компиляции. /lib/optim Оптимизатор. /bin/as Ассемблер . /bin/ld Редактор связей . /lib/crt1.o /lib/crtn.o Стандартная программа инициализации. /lib/mcrt0.o Программа инициализации профилирования. /lib/libc.a Стандартная библиотека, см. раздел 3. /lib/libm.a Математическая библиотека, см. раздел 3. /lib/lib*_s.a Разделяемые версии библиотек. /lib/lib*881.a Версии библиотек для сопроцессора арифметики вещественных чисел. /lib/lib*881u.a Универсальные версии библиотек. /usr/lib/libp/*.a Версии библиотек для профилирования.

СМ. ТАКЖЕ


, , , , .

ДИАГНОСТИКА


Диагностика, вырабатываемая компилятором языка C, может быть иногда не очень ясной. Некоторые сообщения могут быть выданы ассемблером или редактором связей.

ПРЕДОСТЕРЕЖЕНИЯ


По умолчанию значение, возвращаемое из C-программы, является абсолютно случайным. Есть только два способа возвратить определенное значение - явно воспользоваться системным вызовом exit [см. ] или выйти из функции main( ) с помощью конструкции return выражение.




- Начало -  - Назад -  - Вперед -