Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/06988.jsonl.gz/961

Si le compilateur ne trouve pas les fonctions décrites dans le code (pas dans l’ordre)
J’ai découvert qu’il fallait renommer le fichier main.cpp en main.ino (on peut le faire directement dans la colonne de gauche.
Ceci permet au compilateur de voir les routines qui ne sont pas dans l’ordre dans le fichier principal. Principe qui semble fonctionner sous Arduino mais qui n’est probablement pas compatible avec la définition ANSI de C.
En effet, en gardant le fichier en cpp, le compilateur ne trouvait pas les routines écrites à la suite s’il n’y avait pas de prototypes au début du code.
Il y a 2 façons d’importer un programme Arduino pour ESP: avec ou sans les librairies Arduino, par une case à cocher.
[]Use libraries installed by Arduino IDE
PLateformIO prétend que c’est mieux de ne pas les prendre. Sans les librairies Arduino, c’est celles de PfIO qui sont utilisées. La compilation du même code de Beat1, des exemples de jm_scheduler, montre un binaire différent, mais de taille identique
Avec lib PfIO: 163136 bytes; avec lib Arduino: 163136 bytes.
Probablement que si la version (date) de la lib est différente, cela est reflété dans le binaire…
Auteur
Messages
2 sujets de 1 à 2 (sur un total de 2)
Vous devez être connecté pour répondre à ce sujet.