Ich verwende Code auf einer eingebetteten Platine, die einen ARM-Prozessor verwendet. Ich habe dieses Array von Strings deklariert.Zeigerziele in der Initialisierung unterscheiden sich in signedness
const int8_t *test_str[][3] = {
{"pa4", "3", "A0"},
{"pa5", "3", "A1"},
{"pa6", "3", "A1"},};
Ich teste den Code auf einem anderen ARM-Prozessor von einem anderen Hersteller und habe keine Kompilierung Warnungen. Aber wenn ich kompilieren es mit dem Board, die ich verwenden werde ich die folgende Warnung
Zeigerziele in der Initialisierung unterscheiden sich im Vorzeichen
Das Board ist ein ST32F0 ARM-Gerät. Habe ich etwas aus der Erklärung verpasst?
Dank
Versuchen Sie, 'int8_t' durch' char' zu ersetzen und sehen Sie, ob Sie die gleiche Warnung erhalten. –
@GovindParmar unwahrscheinlich wird er. Wahrscheinlich ist 'char' auf diesem Compiler vorzeichenlos (kann leicht durch' CHAR_MIN' herausgefunden werden). –
Eigentlich mit Char entfernt die Warnung. Danke – user3047110