EngelsFransSpaans

Ad


OnWorks-favicon

cproto - Online in de cloud

Voer cproto uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is het commando cproto dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


cproto - genereer prototypen van C-functies en converteer functiedefinities

KORTE INHOUD


cproto [ optie ... ] [ filet ...]

PRODUCTBESCHRIJVING


Cproto genereert functieprototypes voor functies die zijn gedefinieerd in de opgegeven C-bronbestanden
naar de standaarduitvoer. De functiedefinities kunnen in de oude stijl of in de ANSI C-stijl zijn.
Optioneel, cproto voert ook declaraties uit voor variabelen die in de bestanden zijn gedefinieerd. Als Nee
filet argument wordt gegeven, cproto leest zijn invoer van de standaardinvoer.

Door een opdrachtregeloptie te geven, cproto zal ook functiedefinities in de
gespecificeerde bestanden van de oude stijl naar de ANSI C-stijl. De originele bronbestanden mee
met bestanden gespecificeerd door
#include "bestand"
richtlijnen die in de broncode verschijnen, worden overschreven met de geconverteerde code. Als
worden er geen bestandsnamen gegeven op de commandoregel, dan leest het programma de broncode uit
de standaardinvoer en voert de geconverteerde bron uit naar de standaarduitvoer.

Als er opmerkingen verschijnen in de parameterdeclaraties voor een functiedefinitie, zoals in
het voorbeeld,
hoofd (argc, argv)
int argc; /* aantal argumenten */
char *argv[]; /* argumenten */
{
}
dan heeft de geconverteerde functiedefinitie de vorm
int
hoofd (
int argc, /* aantal argumenten */
char *argv[] /* argumenten */
)
{
}
Anders ziet de geconverteerde functiedefinitie eruit
int
hoofd (int argc, char *argv[])
{
}

Cproto kan optioneel functiedefinities van de ANSI-stijl naar de oude stijl converteren.
In deze modus converteert het programma ook functiedeclarators en prototypen die verschijnen
buiten functie organen. Dit is geen volledige conversie van ANSI C naar oude C. Het programma
binnen functieorganen verandert er niets.

Cproto kan optioneel bron genereren in lint-library-indeling. Dit is handig bij
omgevingen waar de pluis hulpprogramma wordt gebruikt als aanvulling op de prototypecontrole van uw
programma.

OPTIES


-e Voer het trefwoord uit extern voor elk gegenereerd prototype of verklaring dat
heeft een wereldwijde reikwijdte.

-f n Stel de stijl van gegenereerde functieprototypes in waar n is een getal van 0 tot 3.
Kijk bijvoorbeeld eens naar de functiedefinitie
hoofd (argc, argv)
int argc;
char *argv[];
{
}
Als de waarde 0 is, worden er geen prototypes gegenereerd. Indien ingesteld op 1, is de output:
int main(/*int argc, char *argv[]*/);
Voor een waarde van 2 heeft de uitvoer de vorm:
int hoofd(int /*argc*/, char */*argv*/[]);
De standaardwaarde is 3. Het produceert het prototype met volledige functionaliteit:
int main(int argc, char *argv[]);

-l Genereer tekst voor een lint-bibliotheek (heeft voorrang op de "-f" optie). De uitvoer omvat
de reactie
/* LINTBIBLIOTHEEK */
Speciale opmerkingen LINT_EXTERN en LINT_PREPRO (a la "VARARGS") gaan respectievelijk aan
de optie "-x" en kopieer commentaartekst naar de uitvoer (voor voorbewerking in pluis).
Gebruik de opmerking
/* LINT_EXTERN2 */
om externen op te nemen die zijn gedefinieerd in het eerste niveau van include-bestanden. Gebruik de opmerking
/* LINT_SHADOWED */
veroorzaken cproto om "#undef" -richtlijnen voor elke lintbibliotheekdeclaratie te plaatsen
(d.w.z. om conflicten te voorkomen met macro's die toevallig dezelfde naam moeten hebben als
de functies, waardoor er syntaxisfouten ontstaan).

Merk op dat deze speciale opmerkingen niet worden ondersteund onder VAX/VMS, aangezien er geen
equivalent voor de "-C" optie van cpp met VAX-C.

-c De parameteropmerkingen in de prototypen die worden gegenereerd door de opties -f1 en -f2 zijn
standaard weggelaten. Gebruik deze optie om de uitvoer van deze opmerkingen in te schakelen.

-m Plaats een macro rond de parameterlijst van elk gegenereerd prototype. Bijvoorbeeld:
int hoofd P_((int argc, char *argv[]));

-M naam
Stel de naam in van de macro die gebruikt wordt om prototype parameterlijsten te omgeven wanneer optie -m
is geselecteerd. De standaardwaarde is "P_".

-d Laat de definitie weg van de prototypemacro die wordt gebruikt door de optie -m.

-o filet
Specificeer de naam van het uitvoerbestand (standaard: standaarduitvoer).

-O filet
Specificeer de naam van het foutbestand (standaard: standaardfout).

-p Promotie van formele parameters in functiedefinities oude stijl uitschakelen. Door
standaard, parameters van het type verkolen or kort in oude stijl zijn functiedefinities
gepromoveerd tot typen int in het functieprototype of de geconverteerde ANSI C-functie
definitie. Parameters van het type drijven promoveren naar verdubbelen .

-q Voer geen foutmeldingen uit wanneer het programma het opgegeven bestand niet kan lezen
an #include Richtlijn.

-s Standaard cproto genereert alleen declaraties voor functies en variabelen met
wereldwijde reikwijdte. Deze optie wordt uitgevoerd statisch ook declaraties.

-S Voer alleen statische declaraties uit.

-i Standaard cproto genereert alleen declaraties voor functies en variabelen met
wereldwijde reikwijdte. Deze optie wordt uitgevoerd inline ook declaraties.

-T Kopieer typedefinities van elk bestand. (Definities in meegeleverde bestanden worden gekopieerd,
in tegenstelling tot de optie "-l").

-v Voer ook declaraties uit voor variabelen die in de bron zijn gedefinieerd.

-x Deze optie zorgt ervoor dat procedures en variabelen die "extern" zijn gedeclareerd
opgenomen in de uitvoer.

-X niveau
Deze optie beperkt het niveau van het include-bestand waaruit declaraties worden geëxtraheerd
de uitvoer van de preprocessor onderzoeken.

-a Converteer functiedefinities van de oude stijl naar de ANSI C-stijl.

-t Converteer functiedefinities van de ANSI C-stijl naar de traditionele stijl.

-b Herschrijf functiedefinitiekoppen om zowel de oude stijl als de nieuwe stijl op te nemen
declaraties gescheiden door een voorwaardelijke compilatierichtlijn. Bijvoorbeeld de
programma kan deze functiedefinitie genereren:
#ifdef ANSI_FUNC

int
hoofd (int argc, char *argv[])
#anders

int
hoofd (argc, argv)
int argc;
char *argv[]
#stop als
{
}

-B Richtlijnen
Stel de voorwaardelijke compilatierichtlijn in op uitvoer aan het begin van de functie
definities gegenereerd door de optie -b. De standaardwaarde is
#ifdef ANSI_FUNC

-P sjabloon
-F sjabloon
-C sjabloon
Stel het uitvoerformaat in voor gegenereerde prototypen, functiedefinities en functies
definities met respectievelijk parameteropmerkingen. Het formaat wordt gespecificeerd door een
sjabloon in het formulier
"int f (a, b)"
maar u kunt elke spatie in deze string vervangen door een willekeurig aantal witruimtes
karakters. De optie bijvoorbeeld
-F"int f(\n\ta,\n\tb\n\t)"
zal produceren
int hoofd(
int argc,
char *argv[]
)

-D naam[=waarde]
Deze optie wordt doorgegeven aan de preprocessor en wordt gebruikt om symbolen voor te definiëren
gebruiken met voorwaarden zoals #ifdef.

-U naam
Deze optie wordt doorgegeven aan de preprocessor en wordt gebruikt om eventuele bestanden te verwijderen
definities van dit symbool.

-I directory
Deze optie wordt doorgegeven aan de preprocessor en wordt gebruikt om een
directory om te zoeken naar bestanden waarnaar wordt verwezen met #erbij betrekken.

-E cpp Leid de invoerbestanden door de opgegeven C-preprocessoropdracht bij het genereren
prototypen. Standaard gebruikt het programma /lib/cpp.

-E 0 Voer de C-preprocessor niet uit.

-V Informatie over de afdrukversie.

MILIEU


De omgevingsvariabele CPROTO wordt gescand op een lijst met opties in hetzelfde formaat als het
opdrachtregel opties. Opties die op de opdrachtregel worden gegeven, overschrijven eventuele overeenkomstige opties
milieu optie.

Gebruik cproto online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    SLOK
    SLOK
    SWIG is een tool voor softwareontwikkeling
    dat programma's verbindt die zijn geschreven in C en
    C ++ met een verscheidenheid aan high-level
    programmeertalen. SWIG wordt gebruikt met
    verschillend...
    SWIG downloaden
  • 2
    WooCommerce Nextjs React-thema
    WooCommerce Nextjs React-thema
    Reageer WooCommerce-thema, gebouwd met
    Volgende JS, Webpack, Babel, Node en
    Express, met behulp van GraphQL en Apollo
    Cliënt. WooCommerce Store in React(
    bevat: Producten...
    Download het WooCommerce Nextjs React-thema
  • 3
    archlabs_repo
    archlabs_repo
    Pakketrepo voor ArchLabs Dit is een
    toepassing die ook kan worden opgehaald
    oppompen van
    https://sourceforge.net/projects/archlabs-repo/.
    Het is gehost in OnWorks in...
    Archlabs_repo downloaden
  • 4
    Zephyr-project
    Zephyr-project
    Het Zephyr Project is een nieuwe generatie
    real-time besturingssysteem (RTOS) dat
    ondersteunt meerdere hardware
    architecturen. Het is gebaseerd op een
    kernel met kleine voetafdruk ...
    Zephyr-project downloaden
  • 5
    SConen
    SConen
    SCons is een softwareconstructietool
    dat is een superieur alternatief voor de
    klassieke "Make" build-tool die
    we kennen en houden allemaal van. SCons is
    implementeerde een...
    SCons downloaden
  • 6
    PSeInt
    PSeInt
    PSeInt is een pseudo-code-interpreter voor
    Spaanstalige programmeerstudenten.
    Het belangrijkste doel is om een ​​hulpmiddel te zijn voor:
    de basis leren en begrijpen
    concept...
    PSeInt downloaden
  • Meer "

Linux-commando's

Ad