Man Linux: Main Page and Category List

NAME

       sdcpp - C preprocessor for SDCC

SYNOPSIS

       sdcppold [options] filename

DESCRIPTION

       This manual page documents briefly the sdccp command.  This manual page
       was written for the Debian GNU/Linux distribution because the  original
       program  does  not  have  a  manual  page.   Instead,  you can read the
       documentation in /usr/share/doc/sdcc-doc.

       SDCC is a Freeware, retargettable, optimizing ANSI-C compiler  designed
       for 8 bit Microprocessors.

OPTIONS

       -include <file>
              Include the contents of <file> before other files.

       -imacros <file>
              Accept definition of macros in <file>.

       -iprefix <path>
              Specify <path> as a prefix for next two options.

       -iwithprefix <dir>
              Add <dir> to the end of the system include path.

       -iwithprefixbefore <dir>
              Add <dir> to the end of the main include path.

       -isystem <dir>
              Add <dir> to the start of the system include path.

       -idirafter <dir>
              Add <dir> to the end of the system include path.

       -I <dir>
              Add <dir> to the end of the main include path.

       -I-    Fine-grained include path control; see info docs.

       -nostdinc
              Do  not  search  system include directories (dirs specified with
              -isystem will still be used).

       -nostdinc++
              Do not search system include directories for C++.

       -o <file>
              Put output into <file>.

       -pedantic
              Issue all warnings demanded by strict ISO C.

       -pedantic-errors
              Issue -pedantic warnings as errors instead.

       -trigraphs
              Support ISO C trigraphs.

       -lang-c
              Assume that the input sources are in C.

       -lang-c89
              Assume that the input sources are in C89.

       -lang-c++
              Assume that the input sources are in C++.

       -lang-objc
              Assume that the input sources are in ObjectiveC.

       -lang-objc++
              Assume that the input sources are in ObjectiveC++.

       -lang-asm
              Assume that the input sources are in assembler.

       -std=<std name>
              Specify the conformance standard; one  of:  gnu89,  gnu99,  c89,
              c99, iso9899:1990, iso9899:199409, iso9899:1999

       -+     Allow parsing of C++ style features.

       -w     Inhibit warning messages.

       -Wtrigraphs
              Warn if trigraphs are encountered.

       -Wno-trigraphs
              Do not warn about trigraphs.

       -Wcomment{s}
              Warn if one comment starts inside another.

       -Wno-comment{s}
              Do not warn about comments.

       -Wtraditional
              Warn about features not present in traditional C;

       -Wno-traditional
              Do not warn about traditional C;

       -Wundef
              Warn if an undefined macro is used by #if.

       -Wno-undef
              Do not warn about testing undefined macros.

       -Wimport
              Warn about the use of the #import directive.

       -Wno-import
              Do not warn about the use of #import.

       -Werror
              Treat all warnings as errors.

       -Wno-error
              Do not treat warnings as errors.

       -Wsystem-headers
              Do not suppress warnings from system headers.

       -Wno-system-headers
              Suppress warnings from system headers.

       -Wall  Enable all preprocessor warnings.

       -M     Generate make dependencies.

       -MM    As -M , but ignore system header files.

       -MF <file>
              Write dependency output to the given file.

       -MG    Treat missing header file as generated files.

       -MP    Generate phony targets for all headers.

       -MQ <target>
              Add a MAKE-quoted target.

       -MT <target>
              Add an unquoted target.

       -D<macro>
              Define a <macro> with string ’1’ as its value.

       -D<macro>=<val>
              Define a <macro> with <val> as its value.

       -A<question> (<answer>)
              Assert the <answer> to <question>.

       -A-<question> (<answer>)
              Disable <answer> to <question>.

       -U<macro>
              Undefine <macro>.

       -H     Print the name of header files as they are used.

       -C     Do not discard comments.

       -dM    Display a list of macro definitions active at end.

       -dD    Preserve macro definitions in output.

       -dN    As -dD except that only the names are preserved.

       -dI    Include #include directives in the output.

       -fpreprocessed
              Treat the input file as already preprocessed.

       -ftabstop=<number>
              Distance between tab stops for column reporting.

       -P     Do not generate #line directives.

       -$     Do not allow ’$’ in identifiers.

       -remap Remap file names when including files.

       -v or --version
              Display the version number.

       -h or --help
              Show summary of options.

AUTHOR

       This  manual  page  was written by Aurelien Jarno <aurel32@debian.org>,
       for the Debian GNU/Linux system (but may be used by others).