ecppc man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

ecppc(1)		      Tntnet users guide		      ecppc(1)

NAME
       ecppc - compiler for ecpp(7)

SYNOPSIS
       ecppc  [-bhszvtM] [-s-] [-o filename]  [-n name] [-m mimetype] [--mime‐
       types filename] [-I dir] [-l log-category] filename

       ecppc -bb filename ...

DESCRIPTION
       ecppc is the compiler for the ecpp-language. ecpp is  a	template  lan‐
       guage, which lets the user embed C++-code  into HTML  for  use  in tnt‐
       net(8).	ecppc generates a C++-class from a ecpp template. It can  also
       compile	binary data into a C++-class, which makes it possible to inte‐
       grate them in a tntnet application.

OPTIONS
       -b     This enables binary-mode. Ecppc does not look for ecpp-tags, but
	      creates a class, which just copies the data

       -bb    This enables multi-binary-mode. Every binary-file has some over‐
	      head, when packed into a tntnet-application. This	 overhead  can
	      be  quite	 significant,  when binary-files are small, like small
	      icons in a web application. To reduce  this  overhead,  multiple
	      binaries	can  be	 packed into a single class, which removes the
	      per-binary overhead completely.

	      When the component is called, it	uses  the  path-info-parameter
	      (request.getPathInfo())  from  the  request,  to	decide,	 which
	      binary to send. If no filename matches the path-info, processing
	      is  declined.  The binaries need not be of same mime-type, since
	      the mime-type is looked automatically from the mime-database  by
	      file- extension of the source-file.

       -i filename
	      In multi binary mode (option -bb) filenames can be read from the
	      file specified with this option. This can	 be  useful  when  the
	      command line gets too long or just for convenience.

       -I dir Search  include-files  in	 directory.  This option can be passed
	      multiple times.  All specified directories are searched in  turn
	      for include-files.

       -l log-category
	      Set log category. Default is component.componentname.

       -L     Disable generation of #line-directives

       -m mimetype
	      Set mimetype of output. This is the mimetype, sent by the compo‐
	      nent to the browser in the Content-Type-	header.	 Without  this
	      parameter	 the  mimetype	is looked up from the mime-database of
	      your system using the file-extension of the source-file.

       --mimetypes file
	      Read mimetypes from file (default: /etc/mime.types).

       -M     This disables normal processing and prints just the  ecpp-depen‐
	      dencies  from  this component. The output can be included into a
	      Makefile.	   Ecpp-dependencies	are    introduces    by	   the
	      <%include>-tag.

       -n name
	      Set the name of the component. Normally this is derived from the
	      source-file-name by removing the path and .ecpp-extension.

       -o filename
	      Write the generated file to the specified file instead of deriv‐
	      ing  the filename from the source-file-name.  The outputfilename
	      is normally the source-file where the extension is  replaced  by
	      .cpp.

       -p     Keep  path  name when deriving name of component from input file
	      name.

       -s     Generate singleton. Normally ecppc decides automatically, if the
	      template	is  suitable for a singleton.  This option force ecppc
	      to generate a singleton.

       -s-    Do not generate a singleton.

       -v     Enable verbose mode. This prints	additional  information	 about
	      the processing on the standard-output.

       -z     Compress the data in the component. Compressed data is automati‐
	      cally decopressed on first use. This reduces the code-size,  but
	      slightly slows down the first call of the component.

AUTHOR
       This manual page was written by Tommi Mäkitalo ⟨tommi@tntnet.org⟩.

SEE ALSO
       tntnet(1), ecpp(7), ecppl(1), ecppll(1)

Tntnet				  2006-07-23			      ecppc(1)
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net