Dit is de opdracht c2hs die kan worden uitgevoerd in de gratis hostingprovider OnWorks met behulp van een van onze verschillende gratis online werkstations, zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
c2hs - C->Haskell-interfacegenerator
KORTE INHOUD
c2hs [OPTIES] ... header-bestand binding-bestand
PRODUCTBESCHRIJVING
Deze handleiding geeft een korte beschrijving van de: c2hs commando. Raadpleeg voor meer details de hoofdpagina
documentatie, die beschikbaar is in verschillende andere formaten, waaronder SGML en HTML; zie
hieronder.
OPTIES
De programma's volgen de gebruikelijke GNU-opdrachtregelsyntaxis, met lange opties die beginnen met twee
streepjes (`-'). Hieronder vindt u een overzicht van de mogelijkheden. Voor een volledige beschrijving, zie de
andere documentatie.
c2hs accepteert de volgende opties:
-H, -?, --help
korte hulp
-in, --versie
versie-informatie weergeven
--numerieke-versie
versienummer tonen
-c CPP, --cpp=CPP
gebruik uitvoerbaar bestand CPP om de C-preprocessor aan te roepen
-C CPPOPTS, --cppopts=CPPOPTS
geef CPPOPTS door aan de C-preprocessor
-o FILE, --uitvoer=FILE
uitvoerresultaat naar FILE (moet eindigen op .hs)
-t PATH, --uitvoer-dir=PATH
plaats gegenereerde bestanden in PATH
-p PLATFORM, --platform=PLATFORM
platform om te gebruiken voor kruiscompilatie
-k, --houden
behoud de voorverwerkte C-header
-ik, --kopieer-bibliotheek
kopieer `C2HS' bibliotheekmodule naar de huidige directory
-d TYPE, --dump=TYPE
dump interne informatie (voor foutopsporing), waarbij TYPE een van is:
· opsporen fasen van de trace-compiler
· genbinden het genereren van sporenbinding
· ctrav traceren van C-declaratie
· chs dump het bindende bestand (adds .dump naar de naam)
header-bestand is het headerbestand dat behoort tot de verzamelde bibliotheek. Het moet eindigen met
achtervoegsel .h.
binding-bestand is het overeenkomstige Haskell-bindende bestand, dat moet eindigen op een achtervoegsel .chs.
PLATFORM De platformnaam kan een van de volgende zijn: x86_64-linux. i686-linux. m68k-palmos. Deze
maakt kruiscompilatie mogelijk, ervan uitgaande dat de rest van uw toolchain dat ondersteunt. De
standaard is het huidige hostplatform.
De meest bruikbare van deze opties is waarschijnlijk --cppopts (of -C). Als het C-headerbestand
heeft speciale opties nodig (zoals -D of -I) om door de C-pre-processor te gaan, hier is de
plek om ze te passeren.
Voorbeelden
De eenvoudigste manier om de C->Haskell Interface Generator te gebruiken is via Exact. Cabal weet ervan
.chs bestanden en zal draaien c2hs automatisch, waarbij de juiste vlaggen worden doorgegeven.
Bij direct gebruik, c2hs wordt meestal genoemd als:
c2hs lib.h Lib.chs
met de meeste lib.h is het headerbestand en Lib.chs de Haskell-bindingsmodule, die de C- definieert
en Haskell-side interface, respectievelijk. Als er geen fouten optreden, is het resultaat zuiver
Haskell-module Lib.hs, die de Haskell API van de bibliotheek implementeert.
Een meer geavanceerde oproep kan er als volgt uitzien:
c2hs --cppopts=-I/sommigen/obscuur/dir --cppopts=-DEXTRA lib.h Lib.chs
Vaak, lib.h bevindt zich niet in de huidige map, maar in een van de headerbestanden
mappen. Naast de huidige directory zoekt C->Haskell op twee plaatsen naar de
header: ten eerste is dit meestal in de standaard include-directory van het gebruikte systeem
/ Usr / include en /usr/local/inclusief; en ten tweede zal het in elke directory kijken
vermeld in een -IDIR optie doorgegeven aan de pre-processor via --cppopts.
WAARSCHUWINGEN
Als u meer dan één optie aan de pre-processor wilt geven, gebruik er dan meerdere
--cppopts= vlaggen.
Gebruik c2hs online met behulp van onworks.net-services