2014-10-05 12 views
5

Wenn Sie C# in IDEs wie Visual Studio codieren, ist es ziemlich praktisch, "zu Definitionen oder Deklarationen zu springen". Damit wir die Prototypen/Schnittstellen von Funktionen/APIs einfach kennen.Hier finden Sie einfach C-Standardfunktionsprototypen

Frage: Gibt es eine einfache Möglichkeit, Standard-C-Funktionen Prototypen nachschlagen? Wie eine Datenbank oder ein Index von Funktionsdeklarationen oder eine Website gibt die Suche nach Funktionsnamen oder einem * NIX-Befehl?

Lösungen, die in VIM funktionieren/integrieren, sind großartig.

Wenn Sie Download-Quellcode und dann grep empfehlen, könnten Sie einen Grep-Befehl geben, der genauere Ergebnisse liefert. Da die grep möglicherweise alle Zeilen zurückgibt, die den Namen dieser Funktion hat.

+2

'man standardfunktion' funktioniert ziemlich gut die meiste Zeit ... – fvu

+1

Eine Alternative, die mit Vim funktionieren könnte, ist die Verwendung von' ctags'. Sie könnten eine Datenbank von Systemfunktionen nach proces/usr/include erstellen (würde eine Weile dauern, um zu generieren). Aber es würde die Prototypen liefern. Um eine Vorstellung von Ctags zu bekommen, siehe: http://andrew.stwrt.ca/posts/vim-ctags –

Antwort

7

* NIX-Befehl?

Ja, ist der Befehl man, zum Beispiel man fopen. Geben Sie in der Befehlszeile man man ein, um dessen Manpage zu lesen. Wenn das gleiche Schlüsselwort mehrere Bedeutungen (und daher mehrere man pages) hat, müssen Sie möglicherweise das Recht section number, d. H. man 3 time angeben.

Lösungen, die in VIM funktionieren/integrieren, sind großartig.

In vim, die man-Seite für das Wort unter dem Cursor anzuzeigen, drücken Umschalt +K.

+0

Man gibt Informationen über den Linux-Befehl zurück, nicht die C-Funktionen. Beispielsweise. '' man time'' gibt die Verwendung des Linux-Befehls '' time'' zurück, nicht die Schnittstelle von '' time() '' function in '' ''. –

+2

@PengZhang: 'Mann 3 Zeit', um die man-Seite für die C-Funktion zu sehen. – NPE

+3

@PengZhang die Manpages sind in Sektionen organisiert, siehe [hier, wie sie organisiert sind] (http://en.wikipedia.org/wiki/Man_page#Manual_sections), wenn ein Schlüsselwort in mehr als einem Abschnitt existiert, können Sie den Abschnitt hinzufügen Nummer. – fvu

3

Ich würde sagen, dass ein Ort, um Prototypen zu finden, C-Standard selbst ist. Sie können den neuesten Entwurf für C99 und C11 von here herunterladen. Abgesehen davon stimme ich man 3 func Ansatz.

Verwandte Themen