markiert mehrzeilige C-Funktionsprototypen

9

Gibt es eine Möglichkeit für Ctags mit mehrzeiligen Funktionsprototypen in C umzugehen?

Ich habe gesucht und das --fields=+S soll mehrzeilige Prototypen machen, aber ich kann es nicht zum Laufen bringen:

%Vor%

Datei:

%Vor%

ctags gibt nur zurück:

%Vor%

(Beachten Sie, dass der Rückgabetyp ebenfalls fehlt)

Letztendlich möchte ich eine Ausgabe ähnlich wie

erhalten %Vor%

oder

%Vor%

ist --fields=+S nicht der richtige Weg? Gibt es einen Teil der Ctags Felder, die ich vermisse? Irgendwelche Zeiger im Allgemeinen?

Wenn es keine Möglichkeit gibt, dies in Ctags zu tun, irgendwelche empfohlenen Programme? (Ich schaue gerade auf uncrustify)

    
pseudosudo 25.07.2011, 18:02
quelle

4 Antworten

0

Ich konnte mit ctags nichts finden, also schrieb ich ein Python-Skript, um meine Datei neu anzuordnen, damit Ctags die Prototypen erfassen konnten.

Hinweis: Mein Code hatte Kommentare und so viel davon kümmert sich darum, sie zu entfernen (sonst würden sie ctags in die Quere kommen).

Manipulationen wurden in dieser Reihenfolge durchgeführt:

%Vor%     
pseudosudo 27.07.2011, 23:35
quelle
1

Ich hatte das gleiche Problem mit meinem Code, aber ich konnte es nicht ändern. Wenn ich den Parameter --fields = + S verwende, scheint es zu funktionieren, weil ich eine zusätzliche Zeile in der Tag-Datei bekomme. Der signature: part enthält alle Parameter der Funktion.

CopyToTX26 D: \ BiseL \ Meine Dropbox \ Work \ 0_BSW \ PKG_CMD \ Speicher.c / ^ void CopyToTX26 (uint16 memory_ID, uint32 ** pt_data_adresse, uint32 nb_recover, $ /; "signature :( uint16 memory_ID, uint32 * * pt_data_adresse, uint32 nb_recover, uint32 * nb_copied, uint32 max_length)

    
Leo 17.10.2011 06:10
quelle
0

--_ xformat Option kann Ihnen helfen.

%Vor%     
Masatake YAMATO 16.02.2017 17:28
quelle
-1

Sie können nicht benötigte Zeilenumbrüche mit einem einfachen Filter entfernen, z. B.

%Vor%     
n.m. 25.07.2011 19:32
quelle