8.14. B::CC

The CC backend for the Perl compiler.
Generates optimized C source code that corresponds to your
program's flow. The initial version included in Perl
5.005 actually includes few optimizations, but this will change.
Programs compiled with this backend may start up and execute slightly
faster. Invoke as:

perl -MO=C[,options]program

program is the name of the Perl script to
compile. Any non-option arguments are treated as the names of objects
to be saved; the main program is assumed if there are no extra
arguments. Possible options are:

--

Forces end of options.

-Dopts

Debug options, which can be concatenated or specified separately.
Possible options are:

l

Outputs the filename and line number of each original line of Perl
code as it is processed

O

Outputs each OP as it is compiled

p

Outputs the contents of the shadow pad of lexicals as it is loaded
for each sub or for the main program

q

Outputs the name of each fake PP function in the queue as
it's about to be processed

r

Writes debugging output to STDERR instead of as comments in the C
output

Forces apparently unused subroutines from package
Packname to be compiled, permitting programs to
use eval "foo( )" even if subroutine
foo isn't seen to be used at
compile time. You can specify multiple -u
options.