Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
xsubpp(1)
Edit
PageHistory
Diff
Info
LikePages
XSUBPP !!!XSUBPP NAME SYNOPSIS DESCRIPTION OPTIONS ENVIRONMENT AUTHOR MODIFICATION HISTORY SEE ALSO ---- !!NAME xsubpp - compiler to convert Perl XS code into C code !!SYNOPSIS __xsubpp__ [[__-v__] [[__-C ++__ ] [[__-except__] [[__-s pattern__] [[__-prototypes__] [[__-noversioncheck__] [[__-nolinenumbers__] [[__-nooptimize__] [[__-typemap typemap__] ... 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 !!OPTIONS Note that the XSOPT !MakeMaker option may be used to add these options to any makefiles generated by !MakeMaker. __-C ++__ Adds ``extern ``C'''' to the C code. __-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. __-v__ Prints the ''xsubpp'' version number to standard output, then exits. __-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 ''target''s 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. !!ENVIRONMENT No environment variables are used. !!AUTHOR Larry Wall !!MODIFICATION HISTORY See the file ''changes.pod''. !!SEE ALSO perl(1), perlxs(1), perlxstut(1) ----
One page links to
xsubpp(1)
:
Man1x
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.