Este é o comando xsubppp que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
xsubpp - compilador para converter código Perl XS em código C
SINOPSE
xsubpp [-v] [-exceto] [-s de cinto de segurança] [-protótipos] [-noversioncheck] [-nolinenumbers]
[-nooptimize] [-tipomapa mapa de tipos] [-saída nome do arquivo] ... file.xs
DESCRIÇÃO
Este compilador é normalmente executado pelos makefiles criados por ExtUtils :: MakeMaker ou por
Module :: Build ou outras ferramentas de construção de módulo Perl.
xsubpp irá compilar o código XS em código C incorporando as construções necessárias para permitir que C
funções manipulam os valores Perl e criam a cola necessária para permitir que o Perl acesse aqueles
funções. O compilador usa mapas de tipos para determinar como mapear os parâmetros da função C e
variáveis para valores Perl.
O compilador irá procurar por arquivos typemap chamados mapa de tipos. Ele vai usar o seguinte
caminho de pesquisa para encontrar mapas de tipos padrão, com o mapa de tipos mais à direita tendo precedência.
../../../typemap:../../typemap:../typemap:typemap
Ele também usará um mapa de tipos padrão instalado como "ExtUtils :: typemap".
OPÇÕES
Observe que a opção "XSOPT" do MakeMaker pode ser usada para adicionar essas opções a qualquer makefiles
gerado por MakeMaker.
-hiertype
Retém '::' em nomes de tipo para que os tipos hierárquicos C ++ possam ser mapeados.
-exceto
Adiciona stubs de tratamento de exceção ao código C.
-tipomapa mapa de tipos
Indica que um mapa de tipos fornecido pelo usuário deve ter precedência sobre o padrão
mapas de tipos. Esta opção pode ser usada várias vezes, com o último mapa de tipo tendo o
maior precedência.
-saída nome do arquivo
Especifica o nome do arquivo de saída a ser gerado. Se nenhum arquivo for especificado, a saída
será gravado na saída padrão.
-v Imprime o xsubpp número da versão para a saída padrão e sai.
-protótipos
Por padrão xsubpp não irá gerar automaticamente o código de protótipo para todos os xsubs. Esse
flag irá habilitar protótipos.
-noversioncheck
Desativa o teste de tempo de execução que determina se o arquivo de objeto (derivado de ".xs"
arquivo) e os arquivos ".pm" têm o mesmo número de versão.
-nolinenumbers
Impede a inclusão de diretivas '#line' na saída.
-nooptimize
Desativa certas otimizações. A única otimização afetada atualmente é
o uso de alvos pelo código C de saída (ver perlguts). Isso pode diminuir significativamente
para baixo o código gerado, mas este é o caminho xsubpp de 5.005 e anteriores operados.
-noinout
Desative o reconhecimento das declarações "IN", "OUT_LIST" e "INOUT_LIST".
-noargtypes
Desative o reconhecimento de descrições semelhantes a ANSI de assinatura de função.
-C ++ Atualmente não faz nada. Este sinalizador tem sido autônomo em muitas versões
de perl, pelo menos até perl5.003_07. É permitido aqui para trás
compatibilidade.
-s = ... or -strip = ...
Esta opção is obscurecer e desencorajado.
Se especificado, a string fornecida será removida do início do C
nome da função nas funções XS geradas (se começar com esse prefixo). Esse
aplica-se apenas a XSUBs sem blocos "CODE" ou "PPCODE". Por exemplo, o XS:
void foo_bar (int i);
quando "xsubpp" é invocado com "-s foo_" irá instalar uma função "foo_bar" em Perl,
mas realmente chame bar (i) em C. Na maioria das vezes, isso é o oposto do que você quer
e os modos de falha são um tanto obscuros, portanto, evite esta opção sempre que possível.
MEIO AMBIENTE
Nenhuma variável de ambiente é usada.
Use xsubppp online usando serviços onworks.net