Hallo!
Tut mir leid, daß ich erst so spät antworte. Ich habe keinerlei derartige Compilerwarnings erhalten.
Allerdings habe ich bei mir die kompletten Default-Settings verwendet ohne irgendwelche Modifikationen:
Geholt hatte ich mir die Sourcen für den Development branch folgendermaßen:
Code: Alles auswählen
rm -rf Repetier-Firmware
git clone -b development https://github.com/RF1000/Repetier-Firmware
cd Repetier-Firmware/RF2000/Repetier/
cp -a pins.h pins.orig.h
cat pins.orig.h | sed 's/\#define\([^\/]*\)\/\/ \(.*\)/\/\/ \2\n\#define\1/' > pins.h
# und nun starten der graphischen Entwicklungsumgebung
~/arduino-1.8.0/arduino
Und dann unter Öffnen 'Repetier-Firmware/RF2000/Repetier' das File 'repetier.ino' ausgewählt. Danach compilierte die Firmware beim Aufruf von 'Sketch --> Compilieren bzw. hochladen' die Firmware einwandfrei ohne Warning. Ich habe vorsichtshalber noch einmal nach den UI_TEXT_BAUDRATE defines gegrepped:
Code: Alles auswählen
:~/Repetier-Firmware> grep -rn ' *\#define *UI_TEXT_BAUDRATE' *
RF1000/Repetier/uilang.h:215:#define UI_TEXT_BAUDRATE "Baudrate:%oc"
RF1000/Repetier/uilang.h:372:#define UI_TEXT_BAUDRATE "Baudrate: %oc"
RF1000/Repetier/uilang.h:525:#define UI_TEXT_BAUDRATE "Baudrate:%oc"
RF1000/Repetier/uilang.h:684:#define UI_TEXT_BAUDRATE "Baudrate: %oc"
RF2000/Repetier/uilang.h:215:#define UI_TEXT_BAUDRATE "Baudrate:%oc"
RF2000/Repetier/uilang.h:372:#define UI_TEXT_BAUDRATE "Baudrate: %oc"
RF2000/Repetier/uilang.h:525:#define UI_TEXT_BAUDRATE "Baudrate:%oc"
RF2000/Repetier/uilang.h:684:#define UI_TEXT_BAUDRATE "Baudrate: %oc"
Irgendwie sind die Zeilennummern in meinen 'uilang.h' Files unterschiedlich (konkret: 215 anstatt 224, 372 anstatt 382).
Nach dem Grep zu Urteilen, sollte die Warning aber kein K.O.-Kriterium sein (auch wenn der String wahrscheinlich bei sprintf verwendet wird).
Bis auf ein Leerzeichen ist alles identisch. Bei mir zumindestens.
Welchen Warning-Level hast Du eingestellt und welche Sprache (== UI_LANGUAGE) ?
Es könnte sein, daß die neue Entwicklungsumgebung schärfere Warning Checks enthält und bei eingeschalteter UI_LANGUAGE = 1 (== Deutsch) die defines nochmals gesetzt werden
Code: Alles auswählen
// ##########################################################################################
// ## English
// ##########################################################################################
// At first all terms in english are defined. After that the selected language
// can overwrite the definition. That way new strings are at least in english
// available.
#define UI_TEXT_ON "On"
#define UI_TEXT_OFF "Off"
#define UI_TEXT_0 "0"
#define UI_TEXT_1 "1"
#define UI_TEXT_UNKNOWN "?"
#define UI_TEXT_NA "N/A" // Output for not available
...
// ##########################################################################################
// ## German
// ##########################################################################################
#if UI_LANGUAGE==1
#define UI_TEXT_ON "An"
#define UI_TEXT_OFF "Aus"
#define UI_TEXT_0 "0"
#define UI_TEXT_1 "1"
#define UI_TEXT_UNKNOWN "?"
#define UI_TEXT_NA "nv"
...
Bei mir war die Sprache jedenfalls defaultmäßig auf Englisch:
Code: Alles auswählen
:~/Repetier-Firmware> grep -rn UI_LANGUAGE *
RF1000/Repetier/Configuration.h:618:#define UI_LANGUAGE 0
RF1000/Repetier/uilang.h:407:#if UI_LANGUAGE==1
RF1000/Repetier/uilang.h:736:#endif // UI_LANGUAGE==1
RF2000/Repetier/Configuration.h:618:#define UI_LANGUAGE 0
RF2000/Repetier/uilang.h:407:#if UI_LANGUAGE==1
RF2000/Repetier/uilang.h:736:#endif // UI_LANGUAGE==1
Nach Aussagen des obenstehenden Kommentars
After that the selected language can overwrite the definition. That way new strings are at least in english available
könnten die Compiler Warnings auch tolerierte Übel sein (vom Konzept zumindestens her).
Hilft das weiter?
Oder habe ich da einen Denkfehler bzw. Konfigurationsfehler bei meiner Entwicklungsumgebung?
Viele Grüße