Ich möchte splint
auf einigen meiner Quellen innerhalb einer debian stabilen Umgebung laufen lassen.
Ich muss die Präprozessordirektive geben -DUINT16_T='unsigned short'
und wie ich das sehr oft brauche. Ich möchte es in meine .splintrc
Datei einfügen.
Wenn es von der Befehlszeile wie splint -DUINT16_T='unsigned short' mysource.c
ausgeführt wird, funktioniert es gut. Wenn das Verschieben Sie diese Zeile in meine .splintrc
DateiWhiteSpaces in .splintrc Präprozessordirektive -D
-DUINT16_T='unsigned short'
-I/usr/local/include/
die splint
Anruf Ergebnisse in
Cannot list files in .splintrc files:
short' (probable missing + or -)
A flag is not recognized or used in an incorrect way (Use -badflag to inhibit
warning)
Hat eine Lösung anyone? (Kein Alias, bitte).
Für furher Diskussion ich eine MNWE (minimal nicht funktionierendes Beispiel) hello.c
bieten werde, die helfen könnten:
#include <stdio.h>
int main (void)
{
UINT16_T returnvalue=0;
printf ("Hello, world!\n");
return returnvalue;
}
Der Befehl gcc -DUINT16_T='unsigned short' hello.c
läuft gut - und macht auch splint -DUINT16_T='unsigned short' hello.c
die natürlich
Return value type unsigned short int does not match declared type
int: returnvalue
behauptet
Aber noch einmal, wie kann ich diese DEFINE in meine .splintrc
aufnehmen?
Ich brauche das gleiche, mit Ausnahme der Flagge: „-Dbit = unsigned char“ – Jodes