'\" t
.\" Title: FAUCC
.\" Author: FAUcc Team
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 02/06/2021
.\" Manual: [FIXME: manual]
.\" Source: FAUcc Team
.\" Language: English
.\"
.TH "FAUCC" "1" "02/06/2021" "FAUcc Team" "[FIXME: manual]"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
faucc \- C compiler generating Intel code for 16 bit/32 bit CPUs\&.
.SH "SYNOPSIS"
.HP \w'\fBfaucc\fR\ 'u
\fBfaucc\fR [\fB\ \-B\ \fR\fB\fIpath\fR\fR\fB\ \fR] [\fB\ \-D\ \fR\fB\fIMACRO\fR\fR\ [\fB=\fR\fB\fIdef\fR\fR]] [\fB\ \-E\ \fR] [\fB\ \-I\ \fR\fB\fIpath\fR\fR\fB\ \fR] [\fB\ \-L\ \fR\fB\fIpath\fR\fR\fB\ \fR] [\fB\ \-MD\ \fR] [\fB\-MF\ \fR\fB\fIfile\fR\fR\fB\ \fR] [\fB\ \-MP\ \fR] [\fB\ \-MT\ \fR\fB\fItarget\fR\fR\fB\ \fR] [\fB\ \-O\ \fR\fB\fIlevel\fR\fR\fB\ \fR] [\fB\ \-S\ \fR] [\fB\ \-T\ \fR\fB\fIscript\fR\fR\fB\ \fR] [\fB\ \-U\ \fR\fB\fImacro\fR\fR\fB\ \fR] [\fB\ \-Wl,\fR\fB\fIarg\fR\fR\fB\ \fR] [\fB\ \-Xlinker\ \fR\fB\fIarg\fR\fR\fB\ \fR] [\fB\ \-b\ \fR\fB\fIarch\fR\fR\fB\ \fR] [\fB\ \-c\ \fR] [\fB\ \-f\ \fR\fB\fIarg\fR\fR\fB\ \fR] [\fB\ \-m\ \fR\fB\fIarch\fR\fR\fB\ \fR] [\fB\ \-nostdlib\ \fR] [\fB\ \-o\ \fR\fB\fIoutput\fR\fR\fB\ \fR] [\fB\ \-print\-lib\-faucc\-file\-name\ \fR] [\fB\ \-\-freestanding\ \fR] [\fB\ \-\-no\-stack\-protector\ \fR] {\fB\ \fR\fB\fIfile\fR\fR\fB\ \fR...}
.SH "DESCRIPTION"
.PP
\fBfaucc\fR
is a C compiler, that can generate Intel 16 bit or 32 bit Code\&.
.SH "OPTIONS"
.PP
\fBfaucc\fR
tries to mimic the options of
\fBgcc\fR\&. A number of options will be passed to the C preprocessor
\fBcpp\fR
or to the linker (done via a call to the c\-compiler
\fBgcc\fR) in unmodified form\&.
.PP
\fB\-B\fR \fIpath\fR
.RS 4
Override the directory prefix where
\fBcc1\fR
is looked up with
\fIpath\fR\&.
.RE
.PP
\fB\-D\fR \fIMACRO\fR, \fB\-D \fR\fB\fIMACRO\fR\fR\fB=\fR\fB\fIdef\fR\fR\fB \fR
.RS 4
Define
\fIMACRO\fR
with the optional initial definition
\fIdef\fR\&. If
\fIdef\fR
is omitted, it defaults to
\fB1\fR\&.
.RE
.PP
\fB\-E\fR
.RS 4
Only perform preprocessing, but do not run the compiler\&.
.RE
.PP
\fB\-I\fR \fIpath\fR
.RS 4
Add
\fIpath\fR
to the include path in which header files are searched\&.
.RE
.PP
\fB\-L\fR \fIpath\fR
.RS 4
Add
\fIpath\fR
to the library search path, in which the linker will look for libraries\&.
.RE
.PP
\fB\-MD\fR
.RS 4
Output dependency information while preprocessing\&.
.RE
.PP
\fB\-MF\fR, \fIfile\fR
.RS 4
Output dependency information while preprocessing to
\fIfile\fR\&.
.RE
.PP
\fB\-MP\fR,
.RS 4
When the preprocessor should output dependency information, it will generate PHONY targets for each dependency\&.
.RE
.PP
\fB\-MT\fR \fItarget\fR
.RS 4
When the preprocessor should output dependency information, use
\fItarget\fR
as the dependency rule target\&.
.RE
.PP
\fB\-O\fR \fIlevel\fR
.RS 4
Currently ignored\&.
.RE
.PP
\fB\-S\fR
.RS 4
Output assembly code\&.
.RE
.PP
\fB\-T\fR \fIscript\fR
.RS 4
Use
\fIscript\fR
as linker script\&.
.RE
.PP
\fB\-U\fR \fImacro\fR
.RS 4
Undefine a previously defined
\fImacro\fR\&.
.RE
.PP
\fB\-Wl,\fR\fIarg\fR, \fB\-Xlinker\fR \fIarg\fR
.RS 4
Pass
\fIarg\fR
to the linker\&.
.RE
.PP
\fB\-b\fR \fIarch\fR
.RS 4
Generate code for
\fIarch\fR
(either
\fBi286\fR
or
\fBi386\fR)
.RE
.PP
\fB\-c\fR
.RS 4
Perform compilation, but do not link\&.
.RE
.PP
\fB\-f\fR \fIarg\fR
.RS 4
Pass code generation argument
\fIarg\fR
to the compiler\&. See the
\fBcc1\fR
man page for possible arguments\&.
.RE
.PP
\fB\-m\fR \fIarch\fR
.RS 4
Currently ignored\&.
.RE
.PP
\fB\-nostdlib\fR
.RS 4
With this option, the linker will only search for libraries that are passed as command line arguments\&.
.RE
.PP
\fB\-o\fR \fIfile\fR
.RS 4
Write output to
\fIfile\fR\&.
.RE
.PP
\fB\-print\-libfaucc\-file\-name\fR
.RS 4
Print the full path of the internal compiler library
libfaucc\&.a\&.
.RE
.PP
\fB\-static\fR
.RS 4
Perform static linking\&.
.RE
.PP
\fB\-\-freestanding\fR, \fB\-\-no\-stack\-protector\fR
.RS 4
Currently ignored\&.
.RE
.SH "EXAMPLES"
.PP
\fB faucc \-c hello\-world\&.c \-o hello\-world\&.o \fR
.RS 4
Compile the program
hello\-world\&.c
and output the object as
hello\-wolrd\&.o\&.
.RE
.PP
\fB faucc \-S \-b i286 \-o test\&.s test\&.c \fR
.RS 4
Compile the program
test\&.c
to 16 bit code and output the assembly listing to
test\&.s, but do not assemble or link the result yet\&.
.RE
.SH "SEE ALSO"
.PP
\fBcc1\fR(1) , \fBcpp\fR(1) , \fBgcc\fR(1) , \fBld\fR(1)
.SH "CONTACT"
.PP
Please report all bugs to FAUcc Team
\&.
\m[blue]\fBFAUcc Homepage\fR\m[]\&\s-2\u[1]\d\s+2\&.
.SH "AUTHOR"
.PP
\fBFAUcc Team\fR
.SH "COPYRIGHT"
.br
Copyright \(co 2009 FAUcc Team. Developed at Friedrich Alexander University Erlangen-Nuremberg.
.br
.PP
FAUcc comes with ABSOLUTELY NO WARRANTY\&. FAUcc is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version\&. See COPYING for details\&.
.sp
.SH "NOTES"
.IP " 1." 4
FAUcc Homepage
.RS 4
\%http://www.faumachine.org
.RE