2017-08-02 1 views
-2

Zum Beispiel habe ich #include <string.h>. Wie kann man wissen, welche Funktionen der Header string.h deklariert? Und kann ich eine bequeme Methode haben, um die Dokumentation über eine bestimmte Funktion zu erhalten?Wie kann ich wissen, welche Funktionen das Paket beinhaltet?

+3

Öffnen Sie string.h in einem Texteditor. Man oder Google findet Dokumentation. –

+0

@KenWhite Du meinst im Linux, können wir 'man' verwenden, aber wenn wir in Windows sind, wie? – yode

+0

Google oder die Dokumentation für den jeweiligen Compiler, den Sie verwenden. Diese Seite hilft dir nicht, sie zu finden. Siehe [Hilfe/Thema]. –

Antwort

1

Für die zweite Frage:

Wenn Sie auf einem Unix oder Linux-Computer sind, geben man strcpy Informationen über die strcpy Funktion zu erhalten.

Wenn Sie nicht auf einer Unix- oder Linux-Maschine sind, gibt es Websites. Einer, den ich mag, ist die.net: https://linux.die.net/man/3/.

Für die erste Frage, ich kenne keine besonders gute Möglichkeit, eine endgültige Liste der Funktionen, die von einer bestimmten Header-Datei deklariert. Es gibt einige anständige Listen bei cppreference.com, z.B. http://en.cppreference.com/w/c/string/byte.

Je nach Compiler und Kenntnisstand möchten Sie möglicherweise versuchen, cc -E für eine Datei aufzurufen, die die Header-Datei (en) verwendet, die Sie interessieren. Auf Compilern, die es unterstützen, gibt das Flag -E die Ausgabe nach nur der Vorverarbeitungsphase der Kompilierung, so dass Sie sehen können, was die Zeilen #include erweitert.

+0

ich realisiere das * Windows Subsystem für Linux * kann mir helfen.Obwohl ich nicht sicher bin * die * WSL * alle Paketfunktionen enthalten .. – yode

Verwandte Themen