C99(1) FreeBSD General Commands Manual C99(1) NAME c89 — компилятор стандартного языка C SYNOPSIS c89 [−cEgs] [−D имя[=значение]] ... [−I каталог] ... [−L каталог] ... [−o выхфайл] [-O уровопт] [−U имя] ... операнд ... DESCRIPTION Так называется компилятор языка C, как того требует стандарт IEEE Std 1003.1-2001 (“POSIX.1”). Компилятор c99 принимает следующие опции: -c Подавить компоновочную фазу компиляции и не удалять никакие полученные объектные файлы. -D имя[=значение] Определить имя, будто директивой #define языка C. Если “=значение” не задано, будет использовано значение 1. Заметьте, что для запроса трансляции по стандарту IEEE Std 1003.1-2001 (“POSIX.1”), вам необходимо определить _POSIX_C_SOURCE=200112L либо в исходнике, либо используя эту опцию. Приоритет опции -D меньше, чем у опции -U. Так, если имя используется сразу в функциях -U и -D, это имя будет неопределено вне зависимости от порядка следования опций. Опция -D может быть указана несколько раз. -E Скопировать исходные файлы языка C в стандартный вывод, разворачивая все директивы препроцессора; компиляция произведена не будет. -g Сгенерировать символическую информацию в объектных или исполняемых файлах. -I каталог Добавить в алгоритм поиска заголовков с именами, не являющимися абсолютными путями, поиск в заданном каталоге до поиска в обыкновенных местах. Так, поиск заголовков, помещённых в двойные кавычки (""), будет производиться сначала в каталоге файла со строкой #include, затем в каталогах, указанных опциями -I, и наконец в обычных местах. Для заголовков, чьи имена помещены в угловые скобки (<>), поиск заголовков будет произведён лишь в каталогах, указанных опциями -I, и затем в обычных местах. Поиск по каталогам, указанных опциями -I, будет произведён в порядке их указания. Опция -I может быть указана несколько раз. -L каталог Добавить в алгоритм поиска библиотек, названных в объектах -l, поиск в заданном каталоге до поиска в обыкновенных местах. Поиск по каталогам, указанных опциями -L, будет произведён в порядке их указания. Опция -L может быть указана несколько раз. -o выхфайл Использовать путь выхфайл, вместо стандартного a.out, для полученного исполняемого файла. -O уровопт Если уровопт равен 0, выключить все оптимизации. В противном случае, включить оптимизации на заданном уровне. -s Сгенерировать объектные и/или исполняемые файлы, из которых удалена символическая и прочая информация, ненужная для правильного исполнения. -U имя Удалить какое-либо начальное определение имени. Опция -U может быть указана несколько раз. Операнд принимается либо в форме пути, либо в форме библиотеки -l. Необходимо указать хотя бы один операнд в форме пути. Поддерживаются операнды следующих типов: file.c Исходный файл языка C для компиляции и возможной компоновки. Операнд должен быть в этой форме, если указана опция -c. file.a Библиотека объектных файлов, произведённая ar(1), передаваемая напрямую компоновщику. file.o Объектный файл, произведённый c99 -c и передаваемый напрямую компоновщику. -l библиотека Искать библиотеку под названием libбиблиотека.a. Поиск библиотеки будет произведён, когда встретится её имя, поэтому положение операнда -l имеет значение. SEE ALSO ar(1), c89(1), cc(1) STANDARDS The c89 command is believed to comply with IEEE Std 1003.2 (“POSIX.2”). Интерфейс утилиты c99 соответствует стандарту IEEE Std 1003.1‐2001 (“POSIX.1”). Так как утилита является оболочкой GCC, она ограничена функциональностью C99, реализованными в GCC. Смотри http://gcc.gnu.org/gcc‐3.3/c99status.html. FreeBSD 7.0 October 7, 2002 FreeBSD 7.0