Probleme de compilation d'un programme en c

Fermé
light59155 Messages postés 5 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 31 juillet 2008 - 30 juil. 2008 à 11:44
light59155 Messages postés 5 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 31 juillet 2008 - 30 juil. 2008 à 14:18
Bonjour,

J'ai fait un programe avec MPLAB et C18, ce programme est en C.
Suite à ce programme j'ai voulu le compiler et il m'a afficher une erreur mais je ne sait pas d'ou elle vient.
Voicvi le message d'erreur que j'ai eu:

Executing: "C:\MCC18\bin\mcc18.exe" -p=18F8723 /i"C:\MCC18\h" "liaison.c" -fo="liaison.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
A language-plugin exception occurred and was logged.
----------------------------------------------------------------------
Debug build of project `C:\Program Files\liaison.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Wed Jul 30 08:26:53 2008
----------------------------------------------------------------------
BUILD FAILED

Ce programme va servir à choisir vers quel oscillateur on va se diriger.
Il y aura dans ce programme une liaison I2C.

Merci d'avance pour vos réponses.

Voici le programme qui ne marche pas:


/*programme pour la liaison I2C*/
/*Ce programme sert à choisir sur quelle carte on veut aller. */
/*Ensuite on choisi quelle oscillateur ET/OU capteur on veut commander*/

#include <p18f8723.h>
#include <stdio.h>

/*-----------------------------*/
/* Définition des constantes */
/*-----------------------------*/

#define adresse_carte 0x09

/*---------------------------*/
/* Prototype des fonctions */
/*---------------------------*/

void main(void);
unsigned char oscillateur(void);
unsigned char capteur(void);
int choix_carte(unsigned char adresse);

/*----------------------*/
/* Debut du programme */
/*----------------------*/

void main(void)
{
unsigned int C;
unsigned int X;
unsigned int Y;

/*---------------------------------------------------*/
/* Choisir la carte avec laqulle on veut intéragir */
/*---------------------------------------------------*/
/*
printf (p);
scanf ("%d", &C);
choix_carte(C);
*/
/*--------------------------------------*/
/* Choisir la valeur de l'oscillateur */
/*--------------------------------------*/
/* printf(p);
scanf("%d", &X);
*/
/*--------------------------------*/
/* Choisir la valeur du capteur */
/*--------------------------------*/
/* printf("Numero du capteur :");
scanf("%d", &Y);
*/
/*------------------------------------------*/
/* A-t-on un oscillateur et/ou un capteur */
/*------------------------------------------*/

if (1 <= X <= 10)
oscillateur();
else if (1 <= Y <= 3)
capteur();
}

int choix_carte(unsigned char adresse)
{
if (adresse = adresse_carte)
{return (1);}
else
{return (0);}
}

par contre les programme de l'oscillateur et du capteur marche, mais sont à part si vous les voulait dites le moi

3 réponses

zzzer Messages postés 907 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 181
30 juil. 2008 à 11:46
Une fois suffit !

0
el_linwin Messages postés 521 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 16 août 2008 90
30 juil. 2008 à 12:11
Bonjour light59155,

Essayez de faire supprimer la clause "-D__DEBUG" lors de l'appel au compilateur.
C'est cette définition (peut-être implicite au projet) qui gêne le compilateur: votre programme n'en a nul besoin.


Cordialement,
el_linwin
0
light59155 Messages postés 5 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 31 juillet 2008
30 juil. 2008 à 14:18
comment faire pour supprimer la clause

et le pc a planté c pour cela que mon sujet est mi 2 fois
0