logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

faucc - C compiler generating Intel code for 16 bit/32 bit CPUs.

Author

FAUccTeam

Contact

       Please report all bugs to FAUcc Team <info@faumachine.org>.  FAUccHomepage[1].

Description

faucc is a C compiler, that can generate Intel 16 bit or 32 bit Code.

Examples

faucc-chello-world.c-ohello-world.o
           Compile the program hello-world.c and output the object as hello-wolrd.o.

        faucc-S-bi286-otest.stest.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.

Name

       faucc - C compiler generating Intel code for 16 bit/32 bit CPUs.

Notes

        1. FAUcc Homepage
           http://www.faumachine.org

FAUcc Team                                         02/06/2021                                           FAUCC(1)

Options

faucc tries to mimic the options of gcc. 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.

       -Bpath
           Override the directory prefix where cc1 is looked up with path.

       -DMACRO, -DMACRO=def
           Define MACRO with the optional initial definition def. If def is omitted, it defaults to 1.

       -E
           Only perform preprocessing, but do not run the compiler.

       -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.

       -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 (either i286 or i386)

       -c
           Perform compilation, but do not link.

       -farg
           Pass code generation argument arg to the compiler. See the cc1 man page for possible arguments.

       -march
           Currently ignored.

       -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 library libfaucc.a.

       -static
           Perform static linking.

       --freestanding, --no-stack-protector
           Currently ignored.

See Also

cc1(1) , cpp(1) , gcc(1) , ld(1)

Synopsis

faucc [ -Bpath ] [ -DMACRO [=def]] [ -E ] [ -Ipath ] [ -Lpath ] [ -MD ] [-MFfile ] [ -MP ]
             [ -MTtarget ] [ -Olevel ] [ -S ] [ -Tscript ] [ -Umacro ] [ -Wl,arg ] [ -Xlinkerarg ]
             [ -barch ] [ -c ] [ -farg ] [ -march ] [ -nostdlib ] [ -ooutput ]
             [ -print-lib-faucc-file-name ] [ --freestanding ] [ --no-stack-protector ] { file ...}

See Also