InglêsFrancêsEspanhol

Ad


favicon do OnWorks

h2pas-3.0.0 - Online na nuvem

Execute h2pas-3.0.0 no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando h2pas-3.0.0 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


h2pas - O cabeçalho C para o programa de conversão de unidade pascal.

SINOPSE


h2pas [opções] nome do arquivo

DESCRIÇÃO


h2pas tenta converter um arquivo de cabeçalho C em uma unidade pascal. pode lidar com a maioria dos C
constrói que se encontra em um arquivo de cabeçalho C e tenta traduzi-los para seu
homólogos pascal. Veja o CONSTRUÇÕES seção para uma descrição completa do que o
tradutor pode lidar.

USO


H2pas é uma ferramenta de linha de comando que converte um arquivo de cabeçalho C em uma unidade espasmódica. Lê
o arquivo de cabeçalho C e traduz as declarações C em declarações pascal equivalentes que
pode ser usado para acessar o código escrito em C.

A saída do programa h2pas é gravada em um arquivo com o mesmo nome do cabeçalho C
arquivo que foi usado como entrada, mas com a extensão .pp. O arquivo de saída que h2pas
O cria pode ser personalizado de várias maneiras por meio de muitas opções.

OPÇÕES


A saída de h2pas pode ser controlado com as seguintes opções:

-d usar externo; para todas as declarações de procedimento e função.

-D usar externo nome da biblioteca nome 'func_name' para declarações de função e procedimento.

-e Emita uma série de constantes em vez de um tipo de enumeração para o C enumerar construir.

-i cria um arquivo de inclusão em vez de uma unidade (omite o cabeçalho da unidade).

-l nome da biblioteca
especifique o nome da biblioteca para declarações de funções externas.

-o arquivo de saída
Especifique o nome do arquivo de saída. O padrão é o nome do arquivo de entrada com a extensão
substituído por .pp "."

-p use a letra P na frente dos parâmetros de tipo de ponteiro em vez de "^".

-s Retire os comentários do arquivo de entrada. Por padrão, os comentários são convertidos em comentários,
mas eles podem ser deslocados, uma vez que um comentário é tratado pelo scanner.

-t prefixe nomes de tipo de typedef com a letra T (costumava seguir a convenção da Borland
que todos os tipos devem ser definidos com T).

-v substituir parâmetros de ponteiro por chamada por parâmetros de referência. Use com cuidado porque
algumas chamadas podem esperar um ponteiro NIL.

-w O arquivo de cabeçalho é um arquivo de cabeçalho win32 (adiciona suporte para algumas macros especiais).

-x lidar com SYS_TRAP dos arquivos de cabeçalho PalmOS.

CONSTRUÇÕES


As seguintes declarações e declarações C são reconhecidas:

define
define são alterados para constantes pascal se forem definições simples. macros são
alterado - sempre que possível para funções; no entanto, os argumentos são todos inteiros,
portanto, eles devem ser alterados manualmente. Expressões simples em definir estamentos são
reconhecidos, como a maioria dos operadores aritméticos: adição, subtração,
multiplicação, divisão, operadores lógicos, operadores de comparação, deslocamento
operadores. A construção C (A? B: C) também é reconhecida e traduzida para um
construção pascal com uma instrução IF (no entanto, isso é problemático).

pré-processador declarações
os comandos de pré-processamento condicional são reconhecidos e traduzidos em
diretivas de compilador pascal equivalentes. O especial #ifdef __cplusplus É também
reconhecido e removido.

typedef
Uma instrução typedef é alterada para uma instrução do tipo pascal. O seguinte básico
tipos são reconhecidos:

carbonizar alterado para char.

flutuar alterado para real (= duplo em pascal livre).

int alterado para longint.

longo alterado para longint.

longo int
alterado para longint.

baixo alterado para inteiro.

não assinado
alterado para cardinal.

não assinado carbonizar
alterado para byte.

não assinado int
alterado para cardinal.

não assinado longo int
alterado para cardinal.

não assinado baixo
mudou para palavra.

anular ignorado.
Esses tipos também são alterados se aparecerem nos argumentos de uma função ou procedimento.

funções e procedimentos
funções e procedimentos também são traduzidos; os tipos de ponteiro podem ser alterados para
chamar por argumentos de referência (usando o var argumento) usando o -p linha de comando
argumento. funções que têm um número variável de argumentos são alteradas para um
funcionar com um ordem of const argumento.

especificadores
que o externo o especificador é reconhecido; no entanto, é ignorado. a embalado especificador é
também reconhecido e alterado com o REGISTROS DE PACOTE diretiva. o const especificador é
também reconhecido, mas é ignorado.

modificadores
Se o -w opção for especificada, então os seguintes modificadores são reconhecidos: STDCALL
, CDECL , LIGAR DE VOLTA , PASCAL , WINAPI , APIENTRIA , WINDIAPI conforme definido no win32
cabeçalhos. Se adicionalmente o -x opção é especificada, em seguida, o SYS_TRAP especificador é
também reconhecido.

enumerações construções enum são alteradas para tipos de enumeração; tenha em mente que em C
os tipos de enumeração podem ter valores atribuídos a eles; Pascal grátis também permite que
um certo grau. Se você sabe que os valores são atribuídos a enums, é melhor usar
que o -e opção para alterar o enus para uma série de constantes inteiras.

sindicatos sindicatos são alterados para registros variantes.

estruturas
são alterados para registros pascal, com C embalagem.

Use h2pas-3.0.0 online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS oferece recursos ANSI SQL
    & roda em Linux, Windows &
    várias plataformas Unix. Características
    excelente simultaneidade e desempenho
    & potência...
    Baixar Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer é um editor HTML wysiwyg usando
    a base de código do Mozilla Composer. Como
    O desenvolvimento do Nvu foi interrompido
    em 2005, KompoZer corrige muitos bugs e
    adiciona um f...
    Baixar KompoZer
  • 3
    Downloader de mangá grátis
    Downloader de mangá grátis
    O Free Manga Downloader (FMD) é um
    aplicativo de código aberto escrito em
    Object-Pascal para gerenciamento e
    baixando mangá de vários sites.
    Isso é um espelho...
    Baixe o Manga Downloader Gratuito
  • 4
    UNetbootin
    UNetbootin
    O UNetbootin permite criar arquivos inicializáveis
    Unidades USB ao vivo para Ubuntu, Fedora e
    outras distribuições Linux sem
    gravando um CD. Funciona em Windows, Linux,
    e ...
    Baixar UNetbootin
  • 5
    ERP Dolibarr - CRM
    ERP Dolibarr - CRM
    Dolibarr ERP - CRM é uma ferramenta fácil de usar
    Pacote de software de código aberto ERP e CRM
    (executado com um servidor web php ou como
    software autônomo) para empresas,
    fundações...
    Baixar Dolibarr ERP - CRM
  • 6
    Cliente SQL SQuirreL
    Cliente SQL SQuirreL
    SQuirreL SQL Client é um SQL gráfico
    cliente escrito em Java que permitirá
    você para ver a estrutura de um JDBC
    banco de dados compatível, navegue pelos dados em
    mesas ...
    Baixar SQuirreL SQL Client
  • Mais "

Comandos Linux

Ad