mescc1
C99 compiler in scheme for bootstrapping the gnu system
Usage
mescc [OPTION] ...
FILE ...
Overview
C99 compiler in Scheme for bootstrapping the GNU system.
Options
-
--align=SYMBOL -
align SYMBOL {functions,globals,none} [functions]
-
--arch=ARCH -
compile for ARCH [x86_64]
-
--kernel=ARCH -
compile for KERNEL [linux]
-
-dumpmachine -
display the compiler's target machine
-
--base-address=ADDRESS -
use BaseAddress ADDRESS [0x1000000]
-
--numbered-arch -
mescc-tools use numbered arch
-
-D DEFINE[=VALUE] -
define DEFINE [VALUE=1]
-
-E -
preprocess only; do not compile, assemble or link
-
-g -
add debug info (call stack in GDB)
-
-h, --help -
display this help and exit
-
-I DIR -
append DIR to include path
-
-L DIR -
append DIR to library path
-
-l LIBNAME -
link with LIBNAME
-
-m BITS -
compile for BITS bits [32]
-
-nodefaultlibs -
do not use libc.o nor libmescc.a when linking
-
-nostartfiles -
do not use crt1.o when linking
-
-nostdlib -
do not use crt1.o or libc.o or libmescc.a when linking
-
-o FILE -
write output to FILE
-
-O LEVEL -
use optimizing LEVEL
-
-S -
preprocess and compile only; do not assemble or link
-
--std=STANDARD -
assume that the input sources are for STANDARD
-
-V,--version -
display version and exit
-
-w,--write=TYPE -
dump Nyacc AST using TYPE {pretty-print,write}
-
-x LANGUAGE -
specify LANGUAGE of the following input files
Ignored for GCC compatibility
-fno-builtin
-fno-stack-protector
-no-pie
-nostdinc
-static
Environment variables:
- MES=BINARY
-
run on mes-executable BINARY {mes,guile}
- MES_DEBUG=LEVEL
-
show debug output with verbosity LEVEL {0..5}
- NYACC_TRACE=1
-
show Nyacc progress
History
- Debian 12 (Bookworm): the text shown here
- Debian 11 (Bullseye)