Archive 07/10/2020.

TP12 Erreur lors de la dernière compilation

sdelaun

Bonjour,

j’ai une erreur après avoir complété le main.c à la toute fin du TP.
J’ai eu des doutes sur les emplacements exacts des différentes lignes de code à inclure.
L’erreur de compilation apparaît avec ces messages lors de la compilation:
"
“make” -C /home/jovyan/work/iot-lab-training/riot/networking/lwm2m/bin/pkg/iotlab-m3/wakaama
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c: In function ‘lwm2m_cli_init’:
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c:47:5: error: ‘obj_list’ undeclared (first use in this function); did you mean ‘__va_list’?
obj_list[3] = lwm2m_client_get_temperature_object();
^~~~~~~~
__va_list
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c:47:5: note: each undeclared identifier is reported only once for each function it appears in
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c: In function ‘lwm2m_cli_cmd’:
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c:53:25: error: ‘obj_list’ undeclared (first use in this function); did you mean ‘__va_list’?
lwm2m_list_find(obj_list[3]->instanceList, 0);
^~~~~~~~
__va_list
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c:54:69: error: ‘_temp_read’ undeclared (first use in this function); did you mean ‘_thread’?
thread_create(thread_stack, sizeof(thread_stack), TEMP_PRIO, 0, _temp_read, NULL, “temp_reader”);
^~~~~~~~~~
_thread
/home/jovyan/work/iot-lab-training/riot/networking/lwm2m/main.c:49:30: error: unused parameter ‘argc’ [-Werror=unused-parameter]
extern int lwm2m_cli_cmd(int argc, char **argv){"

Est-ce que ça pourrait venir d’une erreur de placement de la ligne suivante:

  • Create temperature object in the lwm2m_cli_init method
obj_list[3] = lwm2m_client_get_temperature_object();

je l’ai placée comme ceci dans le main.c:
extern void lwm2m_cli_init(void){
obj_list[3] = lwm2m_client_get_temperature_object();
}

Mais comme l’indique l’erreur de compilation, le tableau obj_List[] n’est déclaré nulle part

Merci de votre aide

sdelaun

Bonjour,

je viens de retenter de faire le TP12 et je me suis rendu compte de mon erreur!
J’ai inséré les lignes de code dans le main et pas dans le fichier voulu (je n’ai pas noté son nom…).
Pouvez vous me réinitialiser tout le TP12 pour que je le reprenne au début avec les fichiers initiaux?

Je ne comprenais pas pourquoi sur ce TP les insertions étaient aussi floues…
Merci d’avance!