Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » Problemes pour remonter un projet
Theprog Hors ligne Membre Points: 1447 Défis: 20 Message

Problemes pour remonter un projet

Posté le 30/03/2015 22:15

Salut tout le monde,
Dans le cadre de mon projet de SI, j'aurais besoin de modifier un peu SerialMonitor de Ziq'.
Le soucis c'est qu'en telechargeant ses sources, je tombe sur des erreurs a la compilation dans un des fichiers en C++.
C:\Users\user\Documents\DevCasio\Programmes\SerialArduino\compatibilityscripts.cpp(86) : C5020 (E) Identifier "memcpy" is undefined
C:\Users\user\Documents\DevCasio\Programmes\SerialArduino\compatibilityscripts.cpp(87) : C5020 (E) Identifier "Sleep" is undefined
C:\Users\user\Documents\DevCasio\Programmes\SerialArduino\compatibilityscripts.cpp(92) : C5020 (E) Identifier "IsKeyDown" is undefined
C:\Users\user\Documents\DevCasio\Programmes\SerialArduino\compatibilityscripts.cpp(55) : C5550 (W) Variable "sc0015" was set but never used

Le probleme c'est que je sais pas du tout si ca vient de moi qui ai fait une mauvaise manip avec le projet (j'ai remplacé les fichiers sources créés par le nouveau projet par ceux de Ziq') ou si c'est une erreur toute bete a cause de moi, vu que je pense pas que ca vienne du code en lui meme.

Donc voila, merci d'avance


Dark storm Hors ligne Membre d'honneur Points: 11108 Défis: 176 Message

Citer : Posté le 30/03/2015 22:29 | #


Essaie d'inclure fxlib.h, les erreurs indiquent que le compilo ne trouve pas les fonctions.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Theprog Hors ligne Membre Points: 1447 Défis: 20 Message

Citer : Posté le 30/03/2015 22:35 | #


J'ai rajouté ceci:
extern "C" {
#define __KEYBIOS_H__
#include "fxlib.h"
#include <string.h>
}

Et j'obtient cela:
** L2300 (E) Duplicate symbol "KeyDown(int)" in "C:\Users\user\Documents\DevCasio\Programmes\SerialArduino\Debug\compatibilityscripts.obj"

Dark storm Hors ligne Membre d'honneur Points: 11108 Défis: 176 Message

Citer : Posté le 30/03/2015 22:44 | #


Bizarre. A tout les coup il doit compiler avec CGG
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Theprog Hors ligne Membre Points: 1447 Défis: 20 Message

Citer : Posté le 30/03/2015 22:57 | #


Et y'aurais moyen que ca marche sur le compilo de casio ?
C'est pas que ca m'arangerais mais bon
Lephenixnoir Hors ligne Administrateur Points: 18201 Défis: 142 Message

Citer : Posté le 31/03/2015 06:31 | #


Pour être un peu plus précis, la déclaration des fonctions en C++ doit de faire dans un extern "C". De même, AddIn_main() et les prgama doivent y être.

Ta dernière erreur est sans doute due au fait que, si je me souviens bien, KeyDown() est définie dans un header, et qu'en incluant ce header deux fois, tu l'as donc définie deux fois.
Theprog Hors ligne Membre Points: 1447 Défis: 20 Message

Citer : Posté le 31/03/2015 21:16 | #


Oui Ziq' c'etait chargé de les mettre dans des "extern" donc j'ai pas touché au reste
Pour le probleme avec KeyDown, la fonction est seulement definit dans compatibility.cpp. Et apres compatibility.cpp n'est appelé que dans le fichier principal ...
Lephenixnoir Hors ligne Administrateur Points: 18201 Défis: 142 Message

Citer : Posté le 31/03/2015 21:20 | #


C'est un peu bizarre... essaie de retracer tes inclusions de header et vérifie scrupuleusement qu'il n'y ait pas de bêtise comme une fonction définie dans un header...

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
Pour coloriser votre code, cliquez ici.
Sinon cliquez sur le bouton ci-dessous.
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2020 | Il y a 30 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd