definiert nicht verwendete Parameter in C

7

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%     
johan 30.04.2012, 21:47
quelle

5 Antworten

17

Sie können den Parameter wie folgt in void umwandeln:

%Vor%     
Adam Liss 30.04.2012, 21:52
quelle
17

GCC verfügt über eine "attributes" -Funktion, mit der unbenutzte Parameter markiert werden können. Verwenden Sie

%Vor%     
Kyle Jones 30.04.2012 21:59
quelle
2

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 ).

    
MByD 30.04.2012 21:57
quelle
1

Zwei gebräuchliche Techniken:

1) Geben Sie den Namen des nicht verwendeten Parameters ein:

%Vor%

2) Kommentieren Sie den Parameternamen:

%Vor%

- Chris

    
Chris Pearson 21.02.2013 23:29
quelle
0

Es ist vollkommen in Ordnung, keinen Parameter in einem Funktionskörper zu verwenden.

Um die Compilerwarnung zu vermeiden (falls in Ihrer Implementierung vorhanden), können Sie dies tun:

%Vor%     
ouah 30.04.2012 21:54
quelle

Tags und Links