Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
S7C(1)				 SEED7 COMPILER 			  S7C(1)

NAME
     s7c - compiler for the Seed7 programming language

SYNOPSIS
     s7c [ options ] source

DESCRIPTION
     s7c  invokes  the	Seed7  compiler.  Seed7 is an extensible general purpose
     programming language. It is a higher level language compared to Ada,  C/C++
     and  Java.  Its  major features include: user defined statements and opera-
     tors, abstract data types, templates without special syntax, OO with inter-
     faces and multiple dispatch, statically typed, interpreted or compiled, and
     portability. The documentation of Seed7 and many examples can be  found  in
     /usr/share/doc/seed7

OPTIONS
     -?     Write Seed7 compiler usage.
     -On    Tell the C compiler to optimize with level n (n is between 1 and 3).
     -O     Equivalent to -O1
     -S     Specify the stack size of the executable (e.g.: -S 16777216 ).
     -b     Specify  the  directory  of  the  Seed7  runtime libraries (e.g.: -b
	    ../bin ).
     -c     Specify configuration (C compiler, etc.) to be used (e.g.:	-c  emcc
	    ).
     -e     Generate code which sends a signal, if an uncaught exception occurs.
	    This option allows debuggers to handle uncaught Seed7 exceptions.
     -flto  Enable link time optimization.
     -g     Tell  the  C  compiler to generate an executable with debug informa-
	    tion.  This way the debugger will refer to Seed7  source  files  and
	    line  numbers.   To  generate  debug information which refers to the
	    temporary C program the option -g-debug_c can be used.
     -l     Add a directory to the include library search path (e.g.: -l  ../lib
	    ).
     -ocn   Optimize generated C code with level n (n is between 0 and 3). E.g.:
	    -oc3
     -p     Activate simple function profiling.
     -sx    Suppress checks specified with x. E.g.: -sr or -sro
     -tx    Set runtime trace level to x. E.g.: -te
     -wn    Specify warning level n. E.g.: -w2

OPTIMIZATION LEVEL FOR GENERATED C CODE
     The  option -ocn can optimize generated C code with level n.  The following
     optimization levels for generated C code are supported:
     0	    Do no optimizations with constants.
     1	    Use literals and named constants to simplify expressions (default).
     2	    Evaluate constant parameter expressions to simplify expressions.
     3	    Like -oc2 and additionally evaluate all constant expressions.

SUPPRESSED CHECKS
     The option -sx can suppress checks.  The checks x are specified  with  let-
     ters from the following list:
     d	    Suppress the generation of checks for integer division by zero.
     i	    Suppress the generation of index checks (e.g. string, array).
     o	    Suppress the generation of integer overflow checks.
     r	    Suppress the generation of range checks.

TRACE LEVEL
     The  option  -tx can set the trace level.	The trace levels x are specified
     with letters from the following list:
     d	    Trace dynamic calls
     e	    Trace exceptions and handlers
     f	    Trace functions
     s	    Trace signals

WARNING LEVEL
     The option -wn can set the warning level to n.  The following warning  lev-
     els are supported:
     0	    Omit warnings.
     1	    Write normal warnings (default).
     2	    Write warnings for raised exceptions.

FILES
     /usr/share/doc/seed7/manual.txt
	    Manual for the Seed7 programming language.
     /usr/share/doc/seed7/manual.htm
	    HTML version of the Seed7 manual.
     /usr/bin/s7c
	    The Seed7 compiler.
     /usr/lib/seed7/lib
	    Directory of the include libraries.
     /usr/lib/seed7/bin
	    Directory of the object libraries.

HOMEPAGE
     http://seed7.sourceforge.net

AUTHOR
     Seed7 was written by Thomas Mertes <thomas.mertes@gmx.at>.
     This manual page was written by Thomas Mertes <thomas.mertes@gmx.at>.

SEE ALSO
     s7(1)

Version 3.2		       September 12, 2023			  S7C(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=s7c&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help