EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

cproto - Online in der Cloud

Führen Sie cproto im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl cproto, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


cproto - C-Funktionsprototypen generieren und Funktionsdefinitionen konvertieren

ZUSAMMENFASSUNG


cproto [ zu erhalten ... ] [ Datei ... ]

BESCHREIBUNG


Cproto generiert Funktionsprototypen für Funktionen, die in den angegebenen C-Quelldateien definiert sind
zur Standardausgabe. Die Funktionsdefinitionen können im alten Stil oder im ANSI C-Stil sein.
optional cproto gibt auch Deklarationen für in den Dateien definierte Variablen aus. Wenn nein
Datei Argument ist gegeben, cproto liest seine Eingabe von der Standardeingabe.

Durch Angabe einer Befehlszeilenoption, cproto konvertiert auch Funktionsdefinitionen in die
angegebenen Dateien vom alten Stil zum ANSI C-Stil. Die Original-Quelldateien zusammen
mit Dateien angegeben von
#include "Datei"
Direktiven, die im Quellcode vorkommen, werden mit dem konvertierten Code überschrieben. Wenn
werden auf der Kommandozeile keine Dateinamen angegeben, dann liest das Programm den Quellcode aus
die Standardeingabe und gibt die konvertierte Quelle auf die Standardausgabe aus.

Wenn in den Parameterdeklarationen für eine Funktionsdefinition Kommentare erscheinen, z. B. in
das Beispiel,
Haupt (argc, argv)
int argc; /* Anzahl der Argumente */
char *argv[]; /* Argumente */
{
}
dann hat die konvertierte Funktionsdefinition die Form
int
Haupt (
int argc, /* Anzahl der Argumente */
char *argv[] /* Argumente */
)
{
}
Andernfalls sieht die konvertierte Funktionsdefinition wie folgt aus:
int
main (int argc, char *argv[])
{
}

Cproto kann optional Funktionsdefinitionen vom ANSI-Stil in den alten Stil konvertieren.
In diesem Modus konvertiert das Programm auch erscheinende Funktionsdeklaratoren und Prototypen
außerhalb der Funktionsorgane. Dies ist keine vollständige Konvertierung von ANSI C in altes C. Das Programm
ändert nichts innerhalb von Funktionskörpern.

Cproto kann optional Quelle im lint-library-Format generieren. Dies ist nützlich in
Umgebungen, in denen die Band Dienstprogramm wird verwendet, um die Prototypenprüfung Ihres


OPTIONAL


-e Geben Sie das Schlüsselwort aus extern vor jedem generierten Prototyp oder jeder Erklärung, dass
hat globale Reichweite.

-f n Legen Sie den Stil der generierten Funktionsprototypen fest, wobei n ist eine Zahl von 0 bis 3.
Betrachten Sie zum Beispiel die Funktionsdefinition
Haupt (argc, argv)
int argc;
char *argv[];
{
}
Wenn der Wert 0 ist, werden keine Prototypen generiert. Wenn auf 1 gesetzt, ist die Ausgabe:
int main(/*int argc, char *argv[]*/);
Bei einem Wert von 2 hat die Ausgabe die Form:
int main(int /*argc*/, char */*argv*/[]);
Der Standardwert ist 3. Er erzeugt den vollständigen Funktionsprototyp:
int main(int argc, char *argv[]);

-l Text für eine lint-Bibliothek generieren (überschreibt das "-fOption "). Die Ausgabe beinhaltet
der Kommentar
/* LINT-BIBLIOTHEK */
Spezielle Kommentare LINT_EXTERN und LINT_PREPRO (a la "VARARGS") schalten jeweils ein
die Option "-x" und kopiere den Kommentartext in die Ausgabe (zur Vorverarbeitung in Band).
Nutze den Kommentar
/* LINT_EXTERN2 */
um externe Dateien einzubeziehen, die in der ersten Ebene von Include-Dateien definiert sind. Nutze den Kommentar
/* LINT_SHADOWED */
verursachen cproto um "#undef"-Direktiven vor jeder lint-Bibliotheksdeklaration zu setzen
(dh um Konflikte mit Makros zu vermeiden, die zufällig den gleichen Namen haben müssen wie
die Funktionen, was zu Syntaxfehlern führt).

Beachten Sie, dass diese speziellen Kommentare unter VAX/VMS nicht unterstützt werden, da es keine
Äquivalent für die Option "-C" von cpp mit VAX-C.

-c Die Parameterkommentare in den durch die Optionen -f1 und -f2 generierten Prototypen sind
standardmäßig weggelassen. Verwenden Sie diese Option, um die Ausgabe dieser Kommentare zu aktivieren.

-m Setzen Sie ein Makro um die Parameterliste jedes generierten Prototyps. Zum Beispiel:
int main P_((int argc, char *argv[]));

-M Name
Legen Sie den Namen des Makros fest, das verwendet wird, um Prototyp-Parameterlisten zu umgeben, wenn Option -m
ist ausgewählt. Die Vorgabe ist "P_".

-d Lassen Sie die Definition des Prototypmakros weg, das von der Option -m verwendet wird.

-o Datei
Geben Sie den Namen der Ausgabedatei an (Standard: Standardausgabe).

-O Datei
Geben Sie den Namen der Fehlerdatei an (Standard: Standardfehler).

-p Deaktivieren Sie die Heraufstufung formaler Parameter in Funktionsdefinitionen im alten Stil. Von
Standard, Parameter des Typs verkohlen or kurz im alten Stil sind Funktionsdefinitionen
zum Typ befördert int im Funktionsprototyp oder konvertierte ANSI C-Funktion
Definition. Parameter des Typs schweben werde befördert zu doppelt .

-q Keine Fehlermeldungen ausgeben, wenn das Programm die in angegebene Datei nicht lesen kann
an #einschließen Richtlinie.

-s Standardmäßig cproto erzeugt nur Deklarationen für Funktionen und Variablen mit
globalen Geltungsbereich. Diese Option wird ausgegeben statisch auch Erklärungen.

-S Nur statische Deklarationen ausgeben.

-i Standardmäßig cproto erzeugt nur Deklarationen für Funktionen und Variablen mit
globalen Geltungsbereich. Diese Option wird ausgegeben Inline- auch Erklärungen.

-T Kopieren Sie Typdefinitionen aus jeder Datei. (Definitionen in eingeschlossenen Dateien werden kopiert,
im Gegensatz zur Option "-l").

-v Geben Sie auch Deklarationen für in der Quelle definierte Variablen aus.

-x Diese Option bewirkt, dass Prozeduren und Variablen, die als "extern" deklariert sind,
in der Ausgabe enthalten.

-X Grad des
Diese Option begrenzt die Include-Dateiebene, aus der Deklarationen extrahiert werden durch
Untersuchen der Präprozessorausgabe.

-a Konvertieren Sie Funktionsdefinitionen vom alten Stil in den ANSI C-Stil.

-t Konvertieren Sie Funktionsdefinitionen vom ANSI C-Stil in den traditionellen Stil.

-b Funktionsdefinitionsköpfe umschreiben, um sowohl den alten als auch den neuen Stil einzuschließen
Deklarationen, die durch eine bedingte Kompilierungsanweisung getrennt sind. Zum Beispiel die
Programm kann diese Funktionsdefinition generieren:
#ifdef ANSI_FUNC

int
main (int argc, char *argv[])
#else

int
Haupt (argc, argv)
int argc;
Zeichen *argv[]
#endif
{
}

-B Richtlinien
Setzen Sie die Anweisung zur bedingten Kompilierung auf Ausgabe am Anfang der Funktion
Definitionen, die von der Option -b generiert werden. Die Standardeinstellung ist
#ifdef ANSI_FUNC

-P Vorlage
-F Vorlage
-C Vorlage
Legen Sie das Ausgabeformat für generierte Prototypen, Funktionsdefinitionen und Funktionen fest
Definitionen mit Parameterkommentaren. Das Format wird durch a . angegeben
Vorlage im Formular
"int f (a, b)"
Sie können jedoch jedes Leerzeichen in dieser Zeichenfolge durch eine beliebige Anzahl von Leerzeichen ersetzen
Zeichen. Zum Beispiel die Option
-F"int f(\n\ta,\n\tb\n\t)"
wird herstellen
int Haupt(
int argc,
Zeichen *argv[]
)

-D Name[=Wert]
Diese Option wird an den Präprozessor durchgereicht und dient zur Definition von Symbolen für
Verwenden Sie mit Bedingungen wie #ifdef.

-U Name
Diese Option wird an den Präprozessor durchgereicht und wird verwendet, um alle zu entfernen
Definitionen dieses Symbols.

-I Verzeichnis
Diese Option wird an den Präprozessor durchgereicht und zur Angabe von a . verwendet
Verzeichnis, um nach Dateien zu suchen, auf die verwiesen wird mit #enthalten.

-E cpp Leiten Sie die Eingabedateien beim Generieren durch den angegebenen C-Präprozessorbefehl
Prototypen. Standardmäßig verwendet das Programm /lib/cpp.

-E 0 Führen Sie den C-Präprozessor nicht aus.

-V Versionsinformationen drucken.


Die Umgebungsvariable CPROTO wird nach einer Liste von Optionen im gleichen Format wie die
Befehlszeilenoptionen. In der Befehlszeile angegebene Optionen überschreiben alle entsprechenden
Umwelt-Option.

Verwenden Sie cproto online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    SCHLUCK
    SCHLUCK
    SWIG ist ein Softwareentwicklungstool
    das verbindet in C geschriebene Programme und
    C++ mit einer Vielzahl von High-Level
    Programmiersprachen. SWIG wird mit verwendet
    anders...
    SWIG herunterladen
  • 2
    WooCommerce Nextjs Reaktionsthema
    WooCommerce Nextjs Reaktionsthema
    Reagieren Sie mit dem WooCommerce-Theme, das mit erstellt wurde
    Als nächstes JS, Webpack, Babel, Node und
    Express mit GraphQL und Apollo
    Klient. WooCommerce-Shop in React(
    enthält: Produkte...
    Laden Sie WooCommerce Nextjs React Theme herunter
  • 3
    archlabs_repo
    archlabs_repo
    Paket-Repo für ArchLabs Dies ist eine
    Anwendung, die auch abgerufen werden kann
    für
    https://sourceforge.net/projects/archlabs-repo/.
    Es wurde in OnWorks gehostet in...
    Laden Sie archlabs_repo herunter
  • 4
    Zephyr-Projekt
    Zephyr-Projekt
    Das Zephyr Project ist eine neue Generation
    Echtzeitbetriebssystem (RTOS), das
    unterstützt mehrere Hardware
    Architekturen. Es basiert auf einer
    Kernel mit kleinem Fußabdruck ...
    Laden Sie das Zephyr-Projekt herunter
  • 5
    SCons
    SCons
    SCons ist ein Software-Konstruktionstool
    das ist eine überlegene Alternative zum
    klassisches "Make"-Build-Tool, das
    wir alle kennen und lieben. SCons ist
    implementiert ein...
    Laden Sie SCons herunter
  • 6
    PSInt
    PSInt
    PSeInt ist ein Pseudocode-Interpreter für
    spanischsprachige Programmierstudenten.
    Sein Hauptzweck ist es, ein Werkzeug für
    Grundlegendes lernen und verstehen
    Konzept...
    PSeInt herunterladen
  • Mehr »

Linux-Befehle

Ad