1
Le logiciel DCC++ / DCCpp 1.37 > 1.4.1 : Erreur de compilation après upgrade librarie
« le: octobre 04, 2020, 09:28:27 pm »
Bonjour,
Je viens de mettre à jour la bibliothèque DCCpp depuis la version 1.3.7 vers la dernière en date (la 1.4.1) et depuis, j’ai les erreurs de compilation ci-dessous (je n’ai pas changé mon programme entre temps, et c'est ainsi sur mes 2 ordinateurs (Linux et Windows 10)), et du coup, impossible de l’utiliser. Cela fonctionne de nouveau quand je downgrade en 1.3.7.
Auriez-vous une piste à me donner pour faire de nouveau fonctionner mon programme avec la 1.4.1 ?
Question subsidiaire (du coup à propos de la 1.3.7 pour l'instant) : Je n'ai pas trouvé comment désactiver les logs qui apparaissent dans le moniteur série (Message du type : <T1 8068 0 0>) ? Car ils ralentissent terriblement l'exécution du programme. J'ai pourtant bien commenté DCCPP_DEBUG_MODE, DCCPP_DEBUG_VERBOSE_MODE et DCCPP_PRINT_DCCPP dans DCCpp.h.
Par avance, un grand merci pour votre aide.
Bonne journée,
Lionel
Je viens de mettre à jour la bibliothèque DCCpp depuis la version 1.3.7 vers la dernière en date (la 1.4.1) et depuis, j’ai les erreurs de compilation ci-dessous (je n’ai pas changé mon programme entre temps, et c'est ainsi sur mes 2 ordinateurs (Linux et Windows 10)), et du coup, impossible de l’utiliser. Cela fonctionne de nouveau quand je downgrade en 1.3.7.
Code: [Sélectionner]
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotive.cpp:10:1 : error : ’Locomotive’ does not name a type
Locomotive::Locomotive(const char* inName, uint8_t inSpeedRegister, uint16_t inAddress, uint8_t inSpeedMax)
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotive.cpp:25:1 : error : ’Locomotive’ does not name a type
Locomotive::Locomotive(const char* inName, uint8_t inSpeedRegister, uint8_t inFunctionRegister, uint16_t inAddress, uint8_t inSpeedMax)
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:10:1 : error : ’Locomotive’ does not name a type
Locomotive* Locomotives::pFirstLocomotive = NULL ;
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:11:6 : error : ’Locomotives’ has not been declared
bool Locomotives::useFunctionRegister = false ;
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:13:1 : error : ’Locomotive’ does not name a type
Locomotive* Locomotives::get(uint16_t inAddress)
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:29:1 : error : ’Locomotive’ does not name a type
Locomotive* Locomotives::get(const char* inName)
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:45:6 : error : ’Locomotives’ has not been declared
void Locomotives::remove(uint16_t inAddress)
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:49:6 : error : ’Locomotives’ has not been declared
void Locomotives::remove(const char* inName)
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp : In function ’void remove(const char*)’ :
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:49:6 : error : ambiguating new declaration of ’void remove(const char*)’
In file included from /home/lmollard/ArduinoIDE/hardware/arduino/avr/cores/arduino/Print.h:24:0,
from /home/lmollard/ArduinoIDE/hardware/arduino/avr/cores/arduino/Stream.h:26,
from /home/lmollard/ArduinoIDE/hardware/arduino/avr/cores/arduino/HardwareSerial.h:29,
from /home/lmollard/ArduinoIDE/hardware/arduino/avr/cores/arduino/Arduino.h:233,
from /home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:7 :
/home/lmollard/ArduinoIDE/hardware/tools/avr/avr/include/stdio.h:960:12 : note : old declaration ’int remove(const char*)’
extern int remove(const char *pathname) ;
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp : At global scope :
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:53:5 : error : ’Locomotives’ has not been declared
int Locomotives::count()
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp : In function ’int count()’ :
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:57:2 : error : ’Locomotive’ was not declared in this scope
Locomotive* pCurr = pFirstLocomotive ;
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:57:14 : error : ’pCurr’ was not declared in this scope
Locomotive* pCurr = pFirstLocomotive ;
^
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:57:14 : note : suggested alternative : ’perror’
Locomotive* pCurr = pFirstLocomotive ;
^
perror
/home/lmollard/Arduino/libraries/DCCpp/src/Locomotives/Locomotives.cpp:57:22 : error : ’pFirstLocomotive’ was not declared in this scope
Locomotive* pCurr = pFirstLocomotive ;
Auriez-vous une piste à me donner pour faire de nouveau fonctionner mon programme avec la 1.4.1 ?
Question subsidiaire (du coup à propos de la 1.3.7 pour l'instant) : Je n'ai pas trouvé comment désactiver les logs qui apparaissent dans le moniteur série (Message du type : <T1 8068 0 0>) ? Car ils ralentissent terriblement l'exécution du programme. J'ai pourtant bien commenté DCCPP_DEBUG_MODE, DCCPP_DEBUG_VERBOSE_MODE et DCCPP_PRINT_DCCPP dans DCCpp.h.
Par avance, un grand merci pour votre aide.
Bonne journée,
Lionel