wie finde ich die Header-Datei, die für eine Bibliotheksfunktion in Linux enthalten sein soll

8

Gegeben sei eine Funktion, sagen wir atoi, wie kann ich die Header-Datei finden, die ich hinzufügen sollte, wenn ich diese Funktion verwenden möchte? Ich bin immer verwirrt für dieses Problem. Wenn ich Funktion wie "atoi" als Linux c api behandeln kann, kann ich meine Frage anders stellen: Ist ein Dokument für Linux c api?

    
Haiyuan Zhang 03.03.2010, 21:40
quelle

5 Antworten

12

Man-Seiten . Geben Sie man atoi (oder im Allgemeinen man <function> ) an der Eingabeaufforderung ein. Es gibt Ihnen Nutzungsinformationen sowie eine Liste der Header, die enthalten sein sollen.

Man pages dokumentieren auch Programme und Befehle (find, grep, cd, etc.). Manchmal kann es vorkommen, dass ein Programm den gleichen Namen wie eine C-Funktion hat (z. B. schreiben). In diesem Fall müssen Sie den Benutzer anweisen, in den richtigen Abschnitt des Handbuchs zu schauen, Abschnitt 2 für Systemaufrufe und Abschnitt 3 für Bibliotheksfunktionen. Dazu fügen Sie die Abschnittsnummer zwischen "man" und dem Befehlsnamen ein: man 2 write . Wenn Sie nicht wissen, ob eine bestimmte Funktion ein Systemaufruf oder eine Bibliotheksfunktion ist, versuchen Sie beide.

Sie können mehr über manuelle Seiten erfahren, indem Sie man man eingeben.

    
Tyler McHenry 03.03.2010, 21:44
quelle
2

Oder Sie können das Verzeichnis / usr / include Ihres Systems nach Vorkommen der gesuchten Funktionsdefinition durchsuchen. Dies ist besonders nützlich für eingebettete oder abgespeckte Linux-Systeme, denen man-Seiten fehlen.

%Vor%

Zum Beispiel, wenn Sie:

%Vor%

Sie erhalten so etwas zurück:

%Vor%

Das Ergebnis enthält sowohl den Header-Dateinamen als auch die Schnittstellendefinition.

  • Bitte beachten Sie, dass sich Ihr Verzeichnis / usr / include möglicherweise an einer anderen Stelle befindet.
Rob Johnston 29.04.2013 15:04
quelle
1
Ist ein Dokument für Linux cpi?

Sicher. Die Dokumentation ist als man-Seiten verfügbar. Tippe man <function> in ein Terminal und genieße. Welche Header-Datei Sie enthalten müssen, wird normalerweise oben angezeigt.

    
Hans W 03.03.2010 21:48
quelle
1

Wenn Sie Ctags und den vim-Editor benutzen und Sie ctags eingerichtet haben, um / usr / include zu scannen, dann drücken Sie ctrl-], während Sie in der Funktion sind, die Sie finden möchten, gelangen Sie in die Headerdatei!

    
frankster 03.03.2010 23:47
quelle
0

Sie können auch Folgendes verwenden

%Vor%

Es wird der Pfadname für die Funktion angegeben. Öffnen Sie dann den Pfad mit dem vim-Editor. Dann können Sie mit dem "vim" -Editor die Header-Datei sehen.

Beispiel

%Vor%     
muruga 04.03.2010 05:22
quelle

Tags und Links