Scroll to navigation

MESCC(1) User Commands MESCC(1)


mescc - C99 compiler in Scheme for bootstrapping the GNU system


mescc [OPTION]... FILE...


C99 compiler in Scheme for bootstrapping the GNU system.


align globals
compile for ARCH [x86_64]
compile for KERNEL [linux]
display the compiler's target machine
use BaseAddress ADDRESS [0x1000000]
mescc-tools use numbered arch
define DEFINE [VALUE=1]
preprocess only; do not compile, assemble or link
add debug info [GDB, objdump] TODO: hex2 footer
display this help and exit
append DIR to include path
append DIR to library path
link with LIBNAME
compile for BITS bits [32]
do not use libc.o when linking
do not use crt1.o when linking
do not use crt1.o or libc.o when linking
write output to FILE
use optimizing LEVEL
preprocess and compile only; do not assemble or link
assume that the input sources are for STANDARD
display version and exit
dump Nyacc AST using TYPE {pretty-print,write}
specify LANGUAGE of the following input files

Ignored for GCC compatibility






Environment variables:

run on mes-executable BINARY {mes,guile}
show debug output with verbosity LEVEL {0..5}
show Nyacc progress


Report bugs to:
GNU Mes home page: <>
General help using GNU software: <>


The full documentation for mescc is maintained as a Texinfo manual. If the info and mescc programs are properly installed at your site, the command

info mescc

should give you access to the complete manual.

November 2020 GNU Mes 0.22