Ich muss pthreat benutzen, aber ich muss kein Argument an die Funktion übergeben. Daher übergebe ich NULL an die Funktion auf pthread_create. Ich habe 7 PThreads, also warnt der GCC-Compiler mich, dass ich 7 nicht benötigte Parameter habe. Wie kann ich diese 7 Parameter in der C-Programmierung als ungenutzt definieren? Wenn ich diese Parameter nicht als unbenutzt definiere, würde das zu Problemen führen? Vielen Dank im Voraus für die Antworten.
%Vor%GCC verfügt über eine "attributes" -Funktion, mit der unbenutzte Parameter markiert werden können. Verwenden Sie
%Vor% Standardmäßig gibt GCC diese Warnung nicht aus, auch nicht mit -Wall. Ich denke, die Problemumgehung, die in anderen Fragen angezeigt wird, kann erforderlich sein, wenn Sie keine Kontrolle über die Umgebung haben, aber wenn Sie dies tun, entfernen Sie einfach das Flag ( -Wunused-parameter
).
Zwei gebräuchliche Techniken:
1) Geben Sie den Namen des nicht verwendeten Parameters ein:
%Vor%2) Kommentieren Sie den Parameternamen:
%Vor%- Chris