.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.16.
.TH MESCC "1" "November 2020" "GNU Mes 0.22" "User Commands"
.SH NAME
mescc \- C99 compiler in Scheme for bootstrapping the GNU system
.SH SYNOPSIS
.B mescc
[\fI\,OPTION\/\fR]... \fI\,FILE\/\fR...
.SH DESCRIPTION
C99 compiler in Scheme for bootstrapping the GNU system.
.SH OPTIONS
.TP
\fB\-\-align\fR
align globals
.TP
\fB\-\-arch\fR=\fI\,ARCH\/\fR
compile for ARCH [x86_64]
.TP
\fB\-\-kernel\fR=\fI\,ARCH\/\fR
compile for KERNEL [linux]
.TP
\fB\-dumpmachine\fR
display the compiler's target machine
.TP
\fB\-\-base\-address\fR=\fI\,ADRRESS\/\fR
use BaseAddress ADDRESS [0x1000000]
.TP
\fB\-\-numbered\-arch\fR
mescc\-tools use numbered arch
.TP
\fB\-D\fR DEFINE[=VALUE]
define DEFINE [VALUE=1]
.TP
\fB\-E\fR
preprocess only; do not compile, assemble or link
.TP
\fB\-g\fR
add debug info [GDB, objdump] TODO: hex2 footer
.TP
\fB\-h\fR, \fB\-\-help\fR
display this help and exit
.TP
\fB\-I\fR DIR
append DIR to include path
.TP
\fB\-L\fR DIR
append DIR to library path
.TP
\fB\-l\fR LIBNAME
link with LIBNAME
.TP
\fB\-m\fR BITS
compile for BITS bits [32]
.TP
\fB\-nodefaultlibs\fR
do not use libc.o when linking
.TP
\fB\-nostartfiles\fR
do not use crt1.o when linking
.TP
\fB\-nostdlib\fR
do not use crt1.o or libc.o when linking
.TP
\fB\-o\fR FILE
write output to FILE
.TP
\fB\-O\fR LEVEL
use optimizing LEVEL
.TP
\fB\-S\fR
preprocess and compile only; do not assemble or link
.TP
\fB\-\-std\fR=\fI\,STANDARD\/\fR
assume that the input sources are for STANDARD
.TP
\fB\-V\fR,\-\-version
display version and exit
.TP
\fB\-w\fR,\-\-write=TYPE
dump Nyacc AST using TYPE {pretty\-print,write}
.TP
\fB\-x\fR LANGUAGE
specify LANGUAGE of the following input files
.PP
Ignored for GCC compatibility
.HP
\fB\-fno\-builtin\fR
.HP
\fB\-fno\-stack\-protector\fR
.HP
\fB\-no\-pie\fR
.HP
\fB\-nostdinc\fR
.HP
\fB\-static\fR
.PP
Environment variables:
.TP
MES=BINARY
run on mes\-executable BINARY {mes,guile}
.TP
MES_DEBUG=LEVEL
show debug output with verbosity LEVEL {0..5}
.TP
NYACC_TRACE=1
show Nyacc progress
.SH "REPORTING BUGS"
Report bugs to: bug\-mes@gnu.org
.br
GNU Mes home page:
.br
General help using GNU software:
.SH "SEE ALSO"
The full documentation for
.B mescc
is maintained as a Texinfo manual. If the
.B info
and
.B mescc
programs are properly installed at your site, the command
.IP
.B info mescc
.PP
should give you access to the complete manual.