Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/10/2008, à 11:01

dailymotus

Problème de compilation sous Code:Blocks

Bonjour,

Je débute en langage C et j'ai quelques difficultés à utiliser le compilateur GCC. J'utilise la libraire SDL pour essayer de faire un petit jeu en utilisant le logiciel Code:Blocks.

J'ai trois fichiers :
- main.cpp
- deplacement.c
- deplacement.h

Dans mon fichier main.cpp je fais appel à la fonction deplacer().

Voici le debut de mon fichier main.cpp:

#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h> /* Inclusion du header de SDL_image */
#include "deplacement.h"

Voici mon fichier deplacement.h :

#ifndef DEPLACEMENT_H_INCLUDED
#define DEPLACEMENT_H_INCLUDED

void deplacement(int continuer,SDL_Event event,SDL_Rect positionFond,SDL_Rect positionSapiens,SDL_Rect positionBanane, 
SDL_Surface *ecran,SDL_Surface* fond,SDL_Surface *sapiens_actuel,SDL_Surface *sapiens_droite,SDL_Surface *sapiens_gauche, SDL_Surface *banane);

#endif // DEPLACEMENT_H_INCLUDED

Bref je suis presque sur à 100% d'avoir tout déclarer mais j'ai toujours ce même message d'erreur :

obj/Release/main.o||In function `main':|
main.cpp:(.text+0x20c)||undefined reference to `deplacement(int, SDL_Event, SDL_Rect, SDL_Rect, SDL_Rect, SDL_Surface*, SDL_Surface*, SDL_Surface*, SDL_Surface*, SDL_Surface*, SDL_Surface*)'|
||=== Build finished: 1 errors, 0 warnings ===|

Pour vérifier d'ou venait le probleme j'ai tout mis dans le fichier main.cpp et là tout marche à merveille. Donc pour moi le problème vient du compilateur qui ne s'occupe pas des fichiers deplacement.c et deplacement.h. J'ai essayé de compiler en ligne de commande mais je n'arrive pas à trouver les commandes pour le faire.

Merci d'avance à tous ceux qui me proposeront des solutions !

P.S : je n'ai pas encore essayé sous un autre IDE ni sous Windows

Hors ligne

#2 Le 11/10/2008, à 11:18

rniamo

Re : Problème de compilation sous Code:Blocks

essaye avec un makefile peut être pour voir si CB st mal configuré


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne

#3 Le 11/10/2008, à 11:25

morphoneo69

Re : Problème de compilation sous Code:Blocks

Si c'est du C, pourquoi utiliser l'extension cpp ?

Dernière modification par morphoneo69 (Le 11/10/2008, à 11:25)

Hors ligne

#4 Le 11/10/2008, à 11:53

rniamo

Re : Problème de compilation sous Code:Blocks

format par défaut de cb ou juste inclusion de sources c..


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne

#5 Le 11/10/2008, à 12:12

dailymotus

Re : Problème de compilation sous Code:Blocks

@morphoneo69 : c'est les paramètres par défault quand j'utilise un projet SDL, j'avais essayé en .c mais ça ne marche pas non plus

@rniamo : j'essaye ça tout de suite

Hors ligne