AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

h2pas-3.0.0 - En ligne dans le Cloud

Exécutez h2pas-3.0.0 dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande h2pas-3.0.0 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


h2pas - Le programme de conversion d'en-tête C en unité pascal.

SYNOPSIS


h2pas [choix] nom de fichier

DESCRIPTION


h2pas tente de convertir un fichier d'en-tête C en une unité pascal. il peut gérer la plupart des C
construits que l'on trouve dans un fichier d'en-tête C, et tente de les traduire dans leur
homologues pascal. voir le CONSTRUIT section pour une description complète de ce que
traducteur peut gérer.

UTILISATION


H2pas est un outil en ligne de commande qui traduit un fichier d'en-tête C en une unité spascal. Ça lit
le fichier d'en-tête C et traduit les déclarations C en déclarations pascal équivalentes qui
peut être utilisé pour accéder au code écrit en C.

La sortie du programme h2pas est écrite dans un fichier portant le même nom que l'en-tête C
fichier qui a été utilisé comme entrée, mais avec l'extension .pp. Le fichier de sortie que h2pas
crée peut être personnalisé de plusieurs manières au moyen de nombreuses options.

OPTIONS


La sortie de h2pas peut être contrôlé avec les options suivantes :

-d utilisé externe pour toutes les déclarations de procédures et de fonctions.

-D utilisé externe nomlib prénom 'nom_fonction' pour les déclarations de fonctions et de procédures.

-e Émettre une série de constantes au lieu d'un type d'énumération pour le C enum construction.

-i créer un fichier d'inclusion au lieu d'une unité (ignore l'en-tête de l'unité).

-l nomlib
spécifiez le nom de la bibliothèque pour les déclarations de fonctions externes.

-o fichier de sortie
Spécifiez le nom du fichier de sortie. La valeur par défaut est le nom du fichier d'entrée avec l'extension
remplacé par .pp "."

-p utiliser la lettre P devant les paramètres de type pointeur au lieu de "^".

-s Supprimez les commentaires du fichier d'entrée. Par défaut les commentaires sont convertis en commentaires,
mais ils peuvent être déplacés, puisqu'un commentaire est traité par le scanner.

-t ajouter les noms de type typedef avec la lettre T (utilisé pour suivre la convention de Borland
que tous les types doivent être définis avec T).

-v remplacer les paramètres du pointeur par l'appel par les paramètres de référence. A utiliser avec précaution car
certains appels peuvent s'attendre à un pointeur NIL.

-w Le fichier d'en-tête est un fichier d'en-tête win32 (ajoute la prise en charge de certaines macros spéciales).

-x gérer SYS_TRAP des fichiers d'en-tête PalmOS.

CONSTRUIT


Les déclarations et instructions C suivantes sont reconnues :

définit
les définitions sont transformées en constantes pascal s'il s'agit de définitions simples. les macros sont
changé - dans la mesure du possible aux fonctions ; cependant les arguments sont tous des entiers,
ceux-ci doivent donc être modifiés manuellement. Les expressions simples dans les déclarations définies sont
reconnus, comme la plupart des opérateurs arithmétiques : addition, soustraction,
multiplication, division, opérateurs logiques, opérateurs de comparaison, décalage
les opérateurs. La construction C ( A ? B : C) est également reconnue et traduite en un
pascal construction avec une instruction IF (ce qui est bogué, cependant).

préprocesseur déclarations
les commandes de prétraitement conditionnel sont reconnues et traduites en
directives équivalentes du compilateur pascal. Le spécial #ifdef __cplusplus est également
reconnu et supprimé.

typedef
Une instruction typedef est transformée en une instruction de type pascal. La base suivante
les types sont reconnus :

carboniser changé en car.

flotter changé en réel (=double en pascal libre).

int changé en entier long.

Long changé en entier long.

Long int
changé en entier long.

court changé en entier.

non signé
changé en cardinal.

non signé carboniser
changé en octet.

non signé int
changé en cardinal.

non signé Long int
changé en cardinal.

non signé court
changé en mot.

annuler ignoré.
Ces types sont également modifiés s'ils apparaissent dans les arguments d'une fonction ou d'une procédure.

fonctions ainsi que procédures
les fonctions et les procédures sont également traduites ; les types de pointeur peuvent être changés en
appelez par des arguments de référence (en utilisant le var argument) en utilisant le -p ligne de commande
argument. les fonctions qui ont un nombre variable d'arguments sont changées en un
fonction avec un tableau of const argument.

spécificateurs
le externe le spécificateur est reconnu ; cependant il est ignoré. les emballé le spécificateur est
également reconnu et modifié avec le ENREGISTREMENTS DE PAQUET directif. Les const le spécificateur est
également reconnu, mais est ignoré.

modificateurs
Si la -w option est spécifiée, les modificateurs suivants sont reconnus : APPEL STDC
, CDECL , RAPPELER , PASCAL , WINAPI , APIENTRÉE , AILE DIAPI tel que défini dans le win32
en-têtes. Si en plus le -x l'option est spécifiée, puis le SYS_TRAP le spécificateur est
également reconnu.

énumérations les constructions enum sont transformées en types d'énumération ; garder à l'esprit qu'en C
les types d'énumération peuvent avoir des valeurs qui leur sont affectées ; Free Pascal permet également
un certain degré. Si vous savez que des valeurs sont affectées aux énumérations, il est préférable d'utiliser
le -e option pour changer l'enus en une série de constantes entières.

les syndicats les unions sont changées en enregistrements de variantes.

structures
sont changés en enregistrements pascal, avec C emballage.

Utilisez h2pas-3.0.0 en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS offre des fonctionnalités ANSI SQL
    & fonctionne sous Linux, Windows &
    plusieurs plates-formes Unix. Fonctionnalités
    excellente simultanéité et performances
    & Puissance...
    Télécharger Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer est un éditeur HTML wysiwyg utilisant
    la base de code de Mozilla Composer. Comme
    Le développement de Nvu a été arrêté
    en 2005, KompoZer corrige de nombreux bugs et
    ajoute un f...
    Télécharger KompoZer
  • 3
    Téléchargeur de mangas gratuit
    Téléchargeur de mangas gratuit
    Le Free Manga Downloader (FMD) est un
    application open source écrite en
    Object-Pascal pour la gestion et
    télécharger des mangas à partir de divers sites Web.
    C'est un miroir...
    Télécharger gratuitement Manga Downloader
  • 4
    UNetbootin
    UNetbootin
    UNetbootin vous permet de créer un bootable
    Clés USB Live pour Ubuntu, Fedora et
    autres distributions Linux sans
    graver un CD. Il fonctionne sous Windows, Linux,
    et ...
    Télécharger UNetbootin
  • 5
    Dolibarr ERP-CRM
    Dolibarr ERP-CRM
    Dolibarr ERP - CRM est un outil simple d'utilisation
    Progiciel open source ERP et CRM
    (exécuté avec un serveur web php ou comme
    logiciel autonome) pour les entreprises,
    fondations...
    Télécharger Dolibarr ERP - CRM
  • 6
    Client SQL SQuirreL
    Client SQL SQuirreL
    SQuirreL SQL Client est un SQL graphique
    client écrit en Java qui permettra
    vous permet de visualiser la structure d'un JDBC
    base de données conforme, parcourir les données dans
    les tables...
    Télécharger le client SQL SQuirreL
  • Plus "

Commandes Linux

Ad