#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