Ich verwende Parasoft, um meinen Code zu analysieren. Ich gehe diese Verletzung:Wie "verdorbene Parameter" im statischen Analysebericht loswerden?
besudeltem Parameter der Eintrittspunkt-Methode ("infilename") auf der Konsole gedruckt wurde
dies der Code ist, wo der Fehler ist:
static void printUsage(char *inFileName)
{
printf("Usage: %s %s\n", inFileName, "[-h|-help|-usage]\n");
}
int main(int argc, char **argv)
{
printUsage(argv[0]);
return 0;
}
wo inFileNAme
ist eigentlich argv[0]
.
Wie kann ich den Verstoß beheben oder zumindest Parasoft zufriedenstellen?
Können Sie nicht Gebrauch machen von 'puts()' stattdessen? Einfach raten. –
Können Sie bitte versuchen, ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) zu erstellen und uns zu zeigen? –
Gibt es irgendein geschlossenes ');' am Ende der 'printf' Funktion? –