НАЗВАНИЕ
c89 -- компилятор языка C в POSIX.2
СИНТАКСИС
c89 [-cEgOs] [-D имя[=значение]] ... [-I каталог] ... [-L каталог] ...
[-o выходной_файл] [-U имя] ... операнд ...
ОПИСАНИЕ
Так называется компилятор языка C, как того требует стандарт IEEE Std
1003.2 (``POSIX.2'').
Компилятор c89 принимает следующие опции:
-c Подавить компоновочную фазу компиляции и не удалять никакие полу-
ченные объектные файлы.
-D имя[=значение]
Определить имя, как если бы это была директива #define языка C.
Если ``=значение'' не задано, будет использовано значение 1.
Заметьте, что для выполнения трансляции по стандарту IEEE Std
1003.2 (``POSIX.2'') необходимо определить _POSIX_SOURCE либо в
исходном тексте, либо используя эту опцию. Приоритет опции -D
меньше, чем у опции -U. Так, если имя используется сразу в функ-
циях -U и -D, это имя не будет определено вне зависимости от
порядка следования опций. Опция -D может быть указана несколько
раз.
-E Копировать исходные файлы языка C в стандартный вывод, подставляя
результат выполнения всех директив препроцессора; компиляция про-
изведена не будет.
-g Генерировать символьную информацию в объектных или исполняемых
файлах.
-I каталог
Добавить в алгоритм поиска заголовков с именами, не являющимися
абсолютными путями, поиск в заданном каталоге до поиска в обычных
местах. Так, поиск заголовков, помещённых в двойные кавычки ("")
будет производиться сначала в каталоге файла со строкой #include,
затем в каталогах, указанных опциями -I, и наконец в обычных
местах. Для заголовков, чьи имена помещены в угловые скобки
(<>), поиск заголовков будет произведён лишь в каталогах, указан-
ных опциями -I, и затем в обычных местах. Поиск по каталогам,
указанных опциями -I, будет произведён в порядке их указания.
Опция -I может быть указана несколько раз.
-L каталог
Добавить в алгоритм поиска библиотек, названных в объектах -l,
поиск в заданном каталоге до поиска в обычных местах. Поиск по
каталогам, указанных опциями -L, будет произведён в порядке их
указания. Опция -L может быть указана несколько раз.
-o выходной_файл
Использовать путь выходной_файл, вместо стандартного a.out, для
получаемого исполняемого файла.
-O Оптимизировать компиляцию.
-s Генерировать объектные и/или исполняемые файлы, из которых уда-
лена символьная и прочая информация, ненужная для правильного
исполнения.
-U имя Удалить какое-либо начальное определение заданного имени. Опция
-U может быть указана несколько раз.
Операнд принимается либо в форме пути, либо в форме библиотеки -l. Необ-
ходимо указать хотя бы один операнд в форме пути. Поддерживаются опе-
ранды следующих типов:
file.c Исходный файл языка C для компиляции и возможной компо-
новки. Операнд должен быть в этой форме, если указана
опция -c.
file.a Библиотека объектных файлов, произведённая ar(1), пере-
даваемая напрямую компоновщику.
file.o Объектный файл, произведённый c89 -c и передаваемый
напрямую компоновщику.
-l library Искать библиотеку под названием liblibrary.a. Поиск
библиотеки будет произведён, когда встретится её имя,
поэтому положение операнда -l имеет значение.
СМОТРИ ТАКЖЕ
ar(1), c99(1), cc(1)
СТАНДАРТЫ
Предполагается, что утилита c89 соответствует стандарту IEEE Std 1003.2
(``POSIX.2'').
Последние комментарии
21 неделя 6 дней назад
46 недель 20 часов назад
2 года 46 недель назад
3 года 16 недель назад
3 года 39 недель назад
4 года 2 недели назад
4 года 3 недели назад
4 года 6 недель назад
4 года 18 недель назад
4 года 22 недели назад