手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

xsubpp (1)

名称

xsubpp - compiler to convert Perl XS code into C code

用法概要

xsubpp [-v] [-except] [-s pattern] [-prototypes]
[-noversioncheck] [-nolinenumbers] [-nooptimize] [-typemap
typemap] [-output filename]... file.xs

描述




Perl Programmers Reference Guide                        XSUBPP(1)



NAME
     xsubpp - compiler to convert Perl XS code into C code

SYNOPSIS
     xsubpp [-v] [-except] [-s pattern] [-prototypes]
     [-noversioncheck] [-nolinenumbers] [-nooptimize] [-typemap
     typemap] [-output filename]... file.xs

DESCRIPTION
     This compiler is typically run by the makefiles created by
     ExtUtils::MakeMaker.

     xsubpp will compile XS code into C code by embedding the
     constructs necessary to let C functions manipulate Perl
     values and creates the glue necessary to let Perl access
     those functions.  The compiler uses typemaps to determine
     how to map C function parameters and variables to Perl
     values.

     The compiler will search for typemap files called typemap.
     It will use the following search path to find default
     typemaps, with the rightmost typemap taking precedence.

             ../../../typemap:../../typemap:../typemap:typemap

     It will also use a default typemap installed as
     "ExtUtils::typemap".

OPTIONS
     Note that the "XSOPT" MakeMaker option may be used to add
     these options to any makefiles generated by MakeMaker.

     -hiertype
          Retains '::' in type names so that C++ hierarchical
          types can be mapped.

     -except
          Adds exception handling stubs to the C code.

     -typemap typemap
          Indicates that a user-supplied typemap should take
          precedence over the default typemaps.  This option may
          be used multiple times, with the last typemap having
          the highest precedence.

     -output filename
          Specifies the name of the output file to generate.  If
          no file is specified, output will be written to
          standard output.

     -v   Prints the xsubpp version number to standard output,
          then exits.



perl v5.12.5         Last change: 2014-06-17                    1






Perl Programmers Reference Guide                        XSUBPP(1)



     -prototypes
          By default xsubpp will not automatically generate
          prototype code for all xsubs. This flag will enable
          prototypes.

     -noversioncheck
          Disables the run time test that determines if the
          object file (derived from the ".xs" file) and the ".pm"
          files have the same version number.

     -nolinenumbers
          Prevents the inclusion of `#line' directives in the
          output.

     -nooptimize
          Disables certain optimizations.  The only optimization
          that is currently affected is the use of targets by the
          output C code (see perlguts).  This may significantly
          slow down the generated code, but this is the way
          xsubpp of 5.005 and earlier operated.

     -noinout
          Disable recognition of "IN", "OUT_LIST" and
          "INOUT_LIST" declarations.

     -noargtypes
          Disable recognition of ANSI-like descriptions of
          function signature.

     -C++ Currently doesn't do anything at all.  This flag has
          been a no-op for many versions of perl, at least as far
          back as perl5.003_07.  It's allowed here for backwards
          compatibility.

ENVIRONMENT
     No environment variables are used.

AUTHOR
     Originally by Larry Wall.  Turned into the
     "ExtUtils::ParseXS" module by Ken Williams.

MODIFICATION HISTORY
     See the file Changes.


ATTRIBUTES
     See attributes(5) for descriptions of the following
     attributes:







perl v5.12.5         Last change: 2014-06-17                    2






Perl Programmers Reference Guide                        XSUBPP(1)



     +---------------+------------------+
     |ATTRIBUTE TYPE | ATTRIBUTE VALUE  |
     +---------------+------------------+
     |Availability   | runtime/perl-512 |
     +---------------+------------------+
     |Stability      | Uncommitted      |
     +---------------+------------------+
SEE ALSO
     perl(1), perlxs(1), perlxstut(1), ExtUtils::ParseXS



NOTES
     This software was built from source available at
     https://java.net/projects/solaris-userland.  The original
     community source was downloaded from
     http://www.cpan.org/src/5.0/perl-5.12.5.tar.bz2

     Further information about this software can be found on the
     open source community website at http://www.perl.org/.



































perl v5.12.5         Last change: 2014-06-17                    3