Bonjour,
J'ai le même problème sous Fedora 11 (x64). Seule la version 2.10.1-5 de glibc est installée, et je ne trouve pas sur le net de version 3.4.9 pour Fedora. J'ai l'impression de passer à...
Type: Messages; Utilisateur: toto08
Bonjour,
J'ai le même problème sous Fedora 11 (x64). Seule la version 2.10.1-5 de glibc est installée, et je ne trouve pas sur le net de version 3.4.9 pour Fedora. J'ai l'impression de passer à...
int main(int argc, char **argv) {
Donnees *d;
d=malloc(sizeof(Donnees));
/*on initialise d*/
InitDonnees(d);
init_display(argc, argv, d);
free(d);
return 0;
}
typedef struct {
Coordonnees pos;
vitesse v;
} Item;
typedef struct {
int x;
int y;
} Coordonnees;
Ca compile bien et a l'execution, arrivé au cast, il se produit un "bus error", alors que tout s'est déroulé comme il le fallait jusque la.
void Deplacer(Donnees *d) {
int i;
for(i=0; i<d->Nb; i++) {
Item co = d->tab[i]; /*le i vient d'une boucle for*/
Gpl gp = d->g;
int x = co.pos.x - gp.pos.x;
...
Cette fois y'a tout. C'est une pov' méthode qui fait rien de plus pour l'instant que de calculer l'angle entre 2 points dont on connait les coordonnees.
Je suis allé un peu vite pour poster le code
void Deplacer(Donnees *d) {
Item co = d->tab[i]; /*le i vient d'une boucle for*/
Gpl gp = d->g;
int x = co.pos.x - gp.pos.x;
int...
ok
Donnees *d;
Item co = d->tab[i]; /*le i vient d'une boucle for*/
Gpl gp = d->g;
int x = co.pos.x - gp.pos.x;
int y = co.pos.y - gp.pos.y;
double dx = (double) x;
double dy = (double) y;
Bonsoir
J'ai besoin d'utiliser la fonction atan2, qui prend comme argument des double. J'essaye donc de caster mes int :
int x, y;
/*Initialisation de ces entiers
...
*/
double dx =...
J'avais deja mis des gardes contre les inclusions multiples.
Finalement j'ai enlevé un #include qui servait pas des masses et depuis ca marche bien.
Merci quand meme pour ces réponses
Bonjour
J'ai quelques headers et beaucoup d'inclusions. En fait, main.h inclut un header qui en inclut un autre ... et qui inclut main.h.
Est-ce cette "boucle" qui peut générer une erreur du type...
Arrf j'ai posté en meme temps je n'avais pas vu le post.
Menfin maintenant ca marche nikel grace a ce code.
Merci beaucoup de m'avoir aidé!!!!:D
Voila ce que j'ai maintenant
/*main*/
ValeurCourante *d;
d=malloc(sizeof(ValeurCourante));
InitValeurCourante(d);
...
/*initValeurCourante*/
void InitValeurCourante(ValeurCourante * vc) {
Tout simplement, 123 = "123".
Quant au strcat, et bien la chaine de destination est bien modifiable mais il doit y avoir un problème au niveau de la taille de celle ci.
J'ai essayé d'allouer de la...
Désolé.
La valeur courante est un entier. Le champ valeur de la structure est une représentation sous forme de chaine de caractères de cet entier et lorsque j'appelle la fonction ajouter1, et bien...
Et bien justement quand je me suis rendu compte de ca j'ai essayé de remplacer par *(vc->valeur)++ mais apparement ca incrémente aussi la valeur du pointeur non?
Et bien il est censé pointer sur la valeur courante représentée comme chaine de caractères.
Pour la conception, je suis "obligé" d'avoir une structure de ce genre car en fait c'est un tp.
edit
...
Bon en effet en changeant le type des paramètres de certaines fonctions ca marche beaucoup mieux (au moins les valeurs changent).
Mais j'ai l'impression que quand je fait:
void...
Bonsoir
J'ai fait une structure qui doit représenter un entier grace a sa valeur sous forme de chaine de caractère et le nombre de chiffres de cet entier.
Dans une main, je l'initialise en appelant...
Euh oui...
Tu pourrais m'en dire un peu plus s'il te plait?
Bon en fait c'était un probleme similaire pour soname.
Sous mac, les bibliothèques dynamiques sont des ".dylib", et apparemment il vaut mieux utiliser dylib_install_name.
Maintenant j'obtient ca:
...
Ah oui, en effet l'option -shared n'est pas supportée sous mac.
J'ai donc essayé sans cette option, et maintenant voila ce que j'ai :
Bonsoir
Lorsque j'execute la commande make, voila ce que j'obtient:
Est-ce que quelqu'un saurait m'aider?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.