Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

Ayant décidé de compiler mes firmwares (à partir des sources de jyer), je constate une erreur (?) qui à priori ne perturbe par la compilation ni le bon fonctionnement du firmware.

En effet quant mon configuartion.h est ouvert, un problème est signalé :

Erreurs #include détectées. Mettez à jour includePath. Les tildes sont désactivés pour cette unité de traduction (D:\Users\rfn_o\3D Objects\firmware\Marlin-Ender_3_V2_Extensible_UI\Marlin\src\MarlinCore.cpp).

Si j'ouvre le fichier MarlinCore.cpp, ce sont 4 erreurs qui sont signalées:

  • Erreurs #include détectées. Mettez à jour includePath. Les tildes sont désactivés pour cette unité de traduction (D:\Users\rfn_o\3D Objects\firmware\Marlin-Ender_3_V2_Extensible_UI\Marlin\src\MarlinCore.cpp).
  • impossible d'ouvrir le fichier source "stdint.h" (dependency of "inc/MarlinConfig.h")
  • impossible d'ouvrir le fichier source "stdio.h"
  • impossible d'ouvrir le fichier source "stdlib.h"

Est-ce normal ? Faut-il corriger quelque chose ?

Posté(e)

A tu bien installé et utilisé les greffon PlatformeIO et AutobuildMarlin pour ouvrir le projet et a tu bien sélectionner le répertoire avec le fichier platformio.ini et pas un répertoire différent dans le chemin ?

Tu a un truc avec ses couleur ? : (la bar du bas en bleu ?) 

 

image.png

 

Sinon pas d'erreur a l'installation de PlatformIO ? a tu bien l'icone ?

Enfin éventuellement tester de placer t'on projet en par exemple C:/myMarlin/ pour limité les risques de chemins trop long et ou caractères spéciaux qui peuvent créer des problèmes. (comme sur la capture mis plus haut ...)

Posté(e)

Oui, les 2 extensions sont en place, je suis dans le bon répertoire. Les icones sont présentes et pas d'erreur à la compilation.

En suivant les erreurs, j'arrive au fichier "MarlinConfigPre.h" qui quand je l'ouvre me dit :

impossible d'ouvrir le fichier source "stdint.h"

Effectivement ligne 31 de ce fichier, il y a une instruction : "#include <stdint.h>" et je ne sais pas où est ce fichier.

Posté(e) (modifié)
il y a 24 minutes, RFN_31 a dit :

il y a une instruction : "#include <stdint.h>" et je ne sais pas où est ce fichier.

En fait cet include, permet d'utiliser une librairies plutôt "standard"/"de base" pour un compilateur C/C++ ... 

tu doit peut être avoir un petit icone en bas a droite image.png "Analyse des fichiers : ..."et si tu attend que l'analyse se termine, VSCode devrait s'adapter et accepter cette ligne (voir télécharger cet lib) si il ne bug pas (sinon fermer et le réouvrire VSCode voir faire un "clean" du projet et bien vérifier qu'il n'y a pas d'erreur au chargement de PlatformIO ou autre. et bien attendre la fin du "Analyse des fichiers : ..." et du "intellisense" .)

cf

 

Edit A moins qu'il ne te manque un  package redistribuable Microsoft Visual C ++ pour Visual Studio cf : https://support.microsoft.com/fr-fr/topic/derniers-téléchargements-pris-en-charge-de-visual-c-2647da03-1eea-4433-9aff-95f26a218cc0 mais en principe il devrait avoir était installé automatiquement lors de l'installation de VSCode ... sauf antivirus trop protecteur ...

Modifié (le) par PPAC
Posté(e) (modifié)

Oui c'est exactement le même symptôme. Les relances de VSC n'ont rien données, je vais attendre la fin de l'analyse...

[Edit]

Le signalement perdure même après une compilation mais seulement si un des fichiers est ouvert : configuration.h par exemple).

Dans l'arborescence de platformIO, je ne trouve aucun fichier stdint.h. Quelqu'un en a-t-il un ?

Modifié (le) par RFN_31
Posté(e) (modifié)

Bonsoir @RFN_31, @PPAC

 

Je constate que je ne suis pas seul à avoir ce problème que j'avais évoqué ici:

 Et à l'heure actuelle, toujours pas résolu : ceci dit, ça compile avec succès quand même à la fin

Depuis mon post initial j'ai chercher un peu partout sur le web , essayé plusieurs "solutions" données , mais force est de constater que cela n'a rien résolu.

A priori, ce serait "l'intellisense" qui foutrait la me.... (il ne trouve pas certaines librairies dont stdint.h qui est pourtant bien présent dans le c:\users\.platformio\packages\... )

Désinstallation propre de VSC -platformio IDE- C/C++  et re-install  =  toujours la même erreur !

Toujours pas trouvé la solution à l'heure actuelle.

Modifié (le) par papaone
Posté(e) (modifié)

Bonjour papaone,

Il y a 2 heures, papaone a dit :

 Et à l'heure actuelle, toujours pas résolu : ceci dit, ça compile avec succès quand même à la fin

Il reste a tester la solution radicale de réinstaller le système d'exploitation ... ou de travailler dans une machine virtuel avec un OS "propre" ... Mais bon cela semble être sortir un bazooka pour un moustique ... et nous n'aurons pas le pourquoi  ... 

Modifié (le) par PPAC
Posté(e) (modifié)

Une solution qui a déjà fonctionné chez moi :

vsc_resoudre-pb.jpg.1bc4c5365ff38e4c2047b1b4b36dc414.jpg

A tester, on ne sait jamais 😉

Par contre, mes versions actuelles de VSC et Platformio ne donnent plus accès aux points 3 et 6 ci-dessus directement. Pour le point 3, il faut ouvrir le dossier Default/Miscellanous de la fenêtre «Project tasks» pour accéder à «Update Project Libraries» idem pour le point 6 pour «Rebuild Intellisense index».

🙂

Modifié (le) par fran6p
Posté(e)

Etape 6:

Executing task: C:\Users\rfn_o\.platformio\penv\Scripts\platformio.exe init --ide vscode <


The current working directory D:\Users\rfn_o\3D Objects\firmware\Marlin-Ender_3_V2_Extensible_UI will be used for the project.

The next files/directories have been created in D:\Users\rfn_o\3D Objects\firmware\Marlin-Ender_3_V2_Extensible_UI
include - Put project header files here
lib - Put here project specific (private) libraries
src - Put project source files here
platformio.ini - Project Configuration File
Error: Processing STM32F103RET6_creality (platform: ststm32@~12.1; board: genericSTM32F103RE; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
=========================================================== [SUCCESS] Took 0.83 seconds ===========================================================

Environment             Status    Duration
----------------------  --------  ------------
STM32F103RET6_creality  SUCCESS   00:00:00.827
=========================================================== 1 succeeded in 00:00:00.827 ===========================================================

The terminal process "C:\Users\rfn_o\.platformio\penv\Scripts\platformio.exe 'init', '--ide', 'vscode'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.


==> toujours l'erreur 😉

Posté(e)

Bonsoir @RFN_31 @fran6p @PPAC

Il y a 20 heures, PPAC a dit :

Il reste a tester la solution radicale de réinstaller le système d'exploitation ... ou de travailler dans une machine virtuel avec un OS "propre" ... Mais bon cela semble être sortir un bazooka pour un moustique ... et nous n'aurons pas le pourquoi  ... 

J'y avais pensé, install d'un windaube 10  tout frais + VSC + Platformio dans un autre ordi ==> même erreur

 

Il y a 12 heures, fran6p a dit :

A tester, on ne sait jamais

Bonne procédure effectivement. J'ai donc testé ta procédure ==> pas changements  (voir copie d'écran + bas)

 

Il y a 8 heures, RFN_31 a dit :

toujours l'erreur

Bienvenue au Club !  (sauf que je t'ai battu, j'ai l'erreur + rapidement 😝 )

 

 

Je vais essayer de compiler un firmware différent, venant d'une autre source, et comparer le fichier Platformio.ini  (tout part de là)

 

VSC_erreur.png

Posté(e)

Salutation !

Il y a 4 heures, papaone a dit :

windaube 10

et avec un "nunux" 😉 ? linux ubuntu ?  tu a surement raison de soupçonner le platformeio.ini ... alors si tu a le temps passe moi un lien ou une archive des sources que je teste sur ma ubuntu 18.04 que j'ai bien pollué mais qui semble arriver a compiler avec VSCode, histoire de tester sans que tu te retrouve a faire une installe d'un autre OS. (bien que je soit pour l'installation des linux 🙂 )

il y a 16 minutes, RFN_31 a dit :

@modo : peut-être faudrait-il fusionner cette discussion avec celle de papaone ?

🙂 il ne semble pas y avoir d'utilisateur @modo donc personne ne sera notifié ... pour savoir il faut mieux demander a par exemple @fran6p (Merci) pour avoir une réponse.

Posté(e)

Salutations @PPAC

Les sources prises générant cette erreur:

1 - L-Chritophe  -  https://github.com/tititopher68-dev/Marlin

2 -  JYERS  -sources tout en bas-  : https://github.com/Jyers/Marlin/releases/tag/v1.3.4

 

 Sinon, pour avancer, j'avais dans quelques sauvegardes de différentes sources, et donc essai :

 

1- Marlin 2.0.x.17 (smith3d)      ==>  erreur

2- Marlin-bugfix-2.0x-Smith3d      ==> OK , pas d'erreur

3- Marlin - 2.0.8.2      ==>  OK, pas d'erreur

4- Marlin Jyers 1.3.4     ==>  Erreur

5- Marlin -tititopher68 v2.0.3.k (L-Christophe)  ==> Erreur

 

Je continue à creuser ........

Posté(e) (modifié)
Il y a 7 heures, papaone a dit :

Bon ... je suis moi aussi perdu ...

Sur un "git clone" de se dépôts, j'ai une compilation sans erreurs, mais si j'ouvre par exemple le fichier MarlinCore.cpp j'ai des "PROBLEMS" ... et quand je ferme le fichier hop plus de "PROBLEMS" ...

Mais si je clic sur une "erreur" (l'un des "PROBLEMS" 🙂 ) cela fait apparaître une ampoule qui quand je clic dessus me propose "Désactiver les tildes d'erreur" et là plus d'erreurs de "PROBLEMS" si je clic là dessus ...

image.thumb.png.d7f3a0d273d0d226645f370aae38feaf.png

Et donc cliquer sur "Désactiver les tildes d'erreur" semble modifier dans les "Settings", "Workspace", "C_Cpp: Error Squiggles" en "Disabled" au lieu de "EnabledifIncludesResolve" par défaut. 

image.thumb.png.e5a90faaa8de145de13a4bd3253eaee5.png

Donc "PROBLEMS" "Résolu" ? 🤔

Edit : En gros mon avatar des devises Shadoks "S’il n’y a pas de solution, c’est qu’il n’y a pas de problème PROBLEMS"  semble plus ou moins coller 🙂

Modifié (le) par PPAC
Posté(e) (modifié)
Il y a 14 heures, papaone a dit :

Bonsoir @RFN_31 @fran6p @PPAC

J'y avais pensé, install d'un windaube 10  tout frais + VSC + Platformio dans un autre ordi ==> même erreur

 

Bonne procédure effectivement. J'ai donc testé ta procédure ==> pas changements  (voir copie d'écran + bas)

 

Bienvenue au Club !  (sauf que je t'ai battu, j'ai l'erreur + rapidement 😝 )

 

 

Je vais essayer de compiler un firmware différent, venant d'une autre source, et comparer le fichier Platformio.ini  (tout part de là)

 

VSC_erreur.png

Bonjour à tou(te)s.

J'ai le même problème. J'ai voulu essayer avec Arduino IDE (voyant qu'avec Visual Studio Code ça ne fonctionnait pas), en téléchargeant le package Sanguino (pour ma Ender 3 V1), et là, autre problème, aucun message d'erreur à l'installation, mais la compilation test ne se finie pas, et message d'erreur à la fin de la tentative de compilation : "Erreur de compilation pour la carte Sanguino. Exit status 1."

Du coup, je pensais que c'était parce que j'avais mis Marlin en FR, du coup, j'ai tout éffacé, suis repartie sur le Marlin EN, même message d'erreur, et en tout dernier recours, j'ai tenté un Marlin vierge sans faire le MOINDRE changement, même message d'erreur, même avec la version Bugfixe.

Mon PC est neuf, et Windows tout fraichement installé et mis à jours avec toutes les dernières versions des mises à jours Windows Update, et sans Antivirus, sauf celui de Microsoft installé par défaut. Et sur un PC avec Windows installé depuis longtemps, mais mis à jours lui aussi, mêmes problèmes.

Du coup, je sèche là, quelqu'un à d'autres idées s'il vous plait ?

Citation

Error: Traceback (most recent call last):
  File "C:\.platformio\.cache\tmp\.piocore-installer-c8ru1lul\tmpd63l8x62\pioinstaller.zip\pioinstaller\python.py", line 199, in find_compatible_pythons
  File "C:\.platformio\python3\lib\subprocess.py", line 424, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "C:\.platformio\python3\lib\subprocess.py", line 528, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['C:\\Users\\Famille\\AppData\\Local\\Microsoft\\WindowsApps\\python3.exe', 'C:\\.platformio\\.cache\\tmp\\get-platformio-1.0.2.py', '--no-shutdown-piohome', 'check', 'python']' returned non-ze...

Modifié (le) par Invité
Posté(e)
il y a 9 minutes, Laserman49 a dit :

in find_compatible_pythons

Pas exactement le même problème ...

Il faut vérifier que les alias Windows ne gène pas le truc ... et que tu a bien Python (v3) d'installé.

Cette réponse avait résolu le problème d'un utilisateur :

Posté(e)

Autre «astuce» qui m'a dépanné il y a quelques jours 😉

Le Marlin 2.0.9 (et probablement la v2.0.8.1/2) ont modifié quelque peu la gestion des microcontroleurs STM32 (_stapple (ancien) et sans (nouveau)). J'avais des erreurs de compilation pour ma CR30 mais pas pour la CR10V2 (Atmega2560).

Pour les résoudre, j'ai simplement supprimé le dossier «.pio» au même niveau que celui de Marlin. Il contient un cache des fichiers .h que Platformio récupère automatiquement pour résoudre les dépendances de compilation mais ne se met pas toujours à jour correctement quand il le devrait. En relançant la compilation après cette suppresion, tout est revenu en ordre (Platformio a rechargé les fichiers .h nécessaires (et corrects) tout en recréant le dossier .pio) :

1449144275_supprimerdossier_pio.jpg.1f7a60a46cab52a683f5bbc11ac14c5a.jpg

A tester donc (pas de risques de pertes de données, le dossier est automatiquement recréé 😄 ).

🙂

Posté(e) (modifié)

Bonsoir @fran6p

Et si tu ouvres le fichier configuration.h, l'erreur ne réapparait pas ? moi si...

Par contre l'astuce de @PPAC fonctionne mais cela est-il sans conséquence ???

Modifié (le) par RFN_31
Posté(e)
il y a 18 minutes, RFN_31 a dit :

cela est-il sans conséquence ???

Là je ne sais pas ... il n'y a plus les faux "PROBLEMS" ... mais cela masque t'il les vrais problèmes ? Pour moi, le résultat d'une "build"/"compilation du projet" le dira. 🙂

Alors bonne "build" (que j’espère sans erreurs) et bonne continuation !

Posté(e)

Je n'ai pas ce dossier .PIO dans ma build de Marlin. J'ai pris la bugfix, est-ce qu'il serait uniquement dans la version "normale" de Marlin ?

Posté(e)

Ah ok, et donc, pour mon problème, aucune solution ?

Posté(e) (modifié)

Bonsoir @PPAC , @fran6p, @RFN_31

 

Il y a 5 heures, PPAC a dit :

Pour moi, le résultat d'une "build"/"compilation du projet" le dira.

J'ai essayé ta solution, @PPAC , effectivement, ça n'affiche plus l'erreur et ça compile.  (voir photo 2)

MAIS ça ne résout pas le problème; -voir l'encadré rouge- (si la condition est "vrai" , le résultat reste toujours grisé)

je soupçonne finalement "l'intellisense"

j'étais partit au début sur le platformio.ini qui ne trouvait pas ses librairies, mais au vu du résultat de la compile (photo 1), j'ai des doutes.

En vérité, je ne sais plus rien ....

 

Il y a 6 heures, fran6p a dit :

Pour les résoudre, j'ai simplement supprimé le dossier «.pio» au même niveau que celui de Marlin.

J'ai essayé ton astuce, @fran6p, qui me semblait logique, mais cela n'a rien changé.

J'ai même effacé le .vscode ( qui a été re-créé lui aussi ) mais sans plus de succès

 

To be continued ...

 

VSC_erreur_3.png

VSC_erreur_2.png

Modifié (le) par papaone

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...