FAUCC(1)
π FAUCC(1) β the faucc manual, but make it make sense π
okay bestie, gather round π«Ά this is the manual page for faucc, section 1 of the manual. She's a C compiler that spits out Intel code for 16-bit and 32-bit CPUs, and honestly? iconic behavior. Let's get into it.
β¨ NAME β¨
faucc β a C compiler that generates Intel code for 16 bit / 32 bit CPUs. π
πΈ SYNOPSIS πΈ
faucc [ -B path ] [ -D MACRO [=def]] [ -E ] [ -I path ] [ -L path ]
[ -MD ] [-MF file ] [ -MP ] [ -MT target ] [ -O level ] [ -S ]
[ -T script ] [ -U macro ] [ -Wl,arg ] [ -Xlinker arg ]
[ -b arch ] [ -c ] [ -f arg ] [ -m arch ] [ -nostdlib ]
[ -o output ] [ -print-lib-faucc-file-name ] [ --freestanding ]
[ --no-stack-protector ] { file ...}
bestie heads up π the synopsis writes it-print-lib-faucc-file-namebut the OPTIONS list below writes it-print-libfaucc-file-name. Same flag, two fits. iykyk, copy carefully.
π¦ DESCRIPTION π¦
faucc is a C compiler that can generate Intel 16 bit or 32 bit Code. that's it, that's the whole vibe. no cap.
π OPTIONS π
faucc tries to mimic the options of gcc, because it's giving main character energy and wants to fit in. A number of options will be passed to the C preprocessor cpp or to the linker (done via a call to the c-compiler gcc) in unmodified form. slay.
-Bpath β Override the directory prefix wherecc1is looked up with path.-DMACRO,-DMACRO=def β Define MACRO with the optional initial definition def. If def is omitted, it defaults to1.-Eβ Only perform preprocessing, but do not run the compiler. preprocessor girlies stay winning β¨-Ipath β Add path to the include path in which header files are searched.-Lpath β Add path to the library search path, in which the linker will look for libraries.-MDβ Output dependency information while preprocessing.-MF, file β Output dependency information while preprocessing to file.-MP, β When the preprocessor should output dependency information, it will generate PHONY targets for each dependency.-MTtarget β When the preprocessor should output dependency information, use target as the dependency rule target.-Olevel β Currently ignored. π (yeah, she's just standing there. menacingly. but ignoring you.)-Sβ Output assembly code.-Tscript β Use script as linker script.-Umacro β Undefine a previously defined macro.-Wl,arg,-Xlinkerarg β Pass arg to the linker.-barch β Generate code for arch (eitheri286ori386). pick your fighter π-cβ Perform compilation, but do not link.-farg β Pass code generation argument arg to the compiler. See thecc1man page for possible arguments.-march β Currently ignored. (another one just vibing in the corner π«₯)-nostdlibβ With this option, the linker will only search for libraries that are passed as command line arguments.-ofile β Write output to file.-print-libfaucc-file-nameβ Print the full path of the internal compiler librarylibfaucc.a. queen of knowing where she lives π-staticβ Perform static linking.--freestanding,--no-stack-protectorβ Currently ignored.
π EXAMPLES π
okay so here's how the girlies actually use her:
- compile a file, get an object file
faucc -c hello-world.c -o hello-world.o
Compile the program hello-world.c and output the object as hello-wolrd.o.
yes bestie the manual really sayshello-wolrd.oup there while the command sayshello-world.o. typo spotted, not fixing it, not my business π
- compile to 16-bit assembly and stop there
faucc -S -b i286 -o test.s test.c
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.
π SEE ALSO π
cc1(1) , cpp(1) , gcc(1) , ld(1)
π«Ά CONTACT π«Ά
Please report all bugs to FAUcc Team <info@faumachine.org>. FAUcc Homepage[1].
β AUTHOR β
FAUcc Team
π COPYRIGHT π
Copyright Β© 2009 FAUcc Team. Developed at Friedrich Alexander University Erlangen-Nuremberg.
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.
π NOTES π
- FAUcc Homepage http://www.faumachine.org
and that's the whole page bestie, you ate it up fr fr πβ¨
cute sign-off time: this was FAUcc Team's manual, dated 02/06/2021, filed under FAUCC(1) in the manual. periodt. π π§
π¦ where this page comes from
- debian bookworm: faucc 20180503-1.1
- debian trixie: faucc 20180503-1.1
- ubuntu jammy: faucc 20180503-1.1
- ubuntu noble: faucc 20180503-1.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms