C89(1) | General Commands Manual | C89(1) |
c89
— standard C
language compiler
c89 |
[-cEgs ] [-D
name[=value]]
... [-I
directory ...] [-L
directory ...] [-o
outfile] [-O
optlevel] [-U
name ...] [-W
32|64 ] operand ... |
This is the name of the C language compiler as required by the IEEE Std 1003.1-2001 (“POSIX.1”) standard.
The c89
compiler accepts the following
options:
-c
-D
name[=value]#define
directive. If no “=value” is given, a
value of 1 will be used. Note that in order to request a translation as
specified by IEEE Std 1003.1-2001
(“POSIX.1”), you need to define
_POSIX_C_SOURCE=200112L
either in the source or
using this option. The -D
option has lower
precedence than the -U
option. That is, if
name is used in both a -U
and a -D
option, name will
be undefined regardless of the order of the options. The
-D
option may be specified more than once.-E
-g
-I
directory#include
line, then in directories named
in -I
options, and last in the usual places. For
headers whose names are enclosed in angle brackets (⟨⟩), the
header will be searched for only in directories named in
-I
options and then in the usual places.
Directories named in -I
options shall be searched
in the order specified. The -I
option may be
specified more than once.-L
directory-l
objects to look in the directory named by the
directory pathname before looking in the usual
places. Directories named in -L
options will be
searched in the order specified. The -L
option may
be specified more than once.-o
outfile-O
optlevel-s
-U
name-U
option may be specified more than once.-W
32|64
An operand is either in the form of a pathname or the form
-l
library. At least one operand of the pathname
form needs to be specified. Supported operands are of the form:
-c
option is
used.c89
-c
, and passed directly to the link editor.-l
library-l
operand is significant.The c89
utility interface conforms to
IEEE Std 1003.1-2001 (“POSIX.1”).
Since it is a wrapper around GCC, it is limited to the C89 features that GCC
actually implements.
October 7, 2002 | macOS 14.6 |