RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 erreur lors de la compilation

Forum : IDE C++ - BORLAND C++
Sous Catégorie : Borland C++
Type du sujet : Sujet Normale
FAQ : FAQ IDE C++ - BORLAND C++

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM IDE C++ - BORLAND C++

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
maha
Membre régulier
Inscrit : 23/04/2006
Messages : 68
Message
#107801
Posté le 17/08/06 à 12:09
bonjour,
je viens de débuter une programmation avec le Visual C++6.0.
j'ai écris la fonction suivante



//Délimitation du chp PREAMBLE (PRB) #include <iostream> using namespace std; void PREAMBLE (int trame[16]) { int k=0; int i,j; int PRB [16]; for (i=0; i<16; i++) // Verifier que le chp PRB ne contient que des zéros { if (trame[i]=0) k=k+1; } if (k=16) for (j=0; j<16; j++) { PRB[j]=0; } else cout << "Detection d'erreurs dans le champs PREAMBLE!!!!"; }


et le programme principal suivant:

#include <iostream> #include <string> #include <sstream> using namespace std; void main() { int BYTE [16]; for (i=0; i<16; i++) { cout<< "saisir un bit"; cin >> BYTE [i]; } PREAMBLE (BYTE); return 0; }


Mais le problème c'est quand en compilant le message d'erreurs suivant s'affiche:


--------------------Configuration: essai1 - Win32 Debug--------------------
Compiling...
calcul.c
c:\program files\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
main.c
c:\program files\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
Error executing cl.exe.

essai1.exe - 2 error(s), 0 warning(s)


A quoi cette erreur est elle due?
Comment la corrigée?

Merci d'avance

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2554
Message
#107804
Posté le 17/08/06 à 12:25
Renomme ton fichier en calcul.cpp
La il croit que c'est un code écrit en langage C, or c'est du code C++.
__________________________
Be C++
Mon Blog (C++, Intelligence Artificielle, Prolog)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Woufeil
Membre du club
Chef de projet(s) :
- AdminServ

Avatar de Woufeil
Inscrit : 21/09/2004
Messages : 826
Message
#107805
Posté le 17/08/06 à 12:32
Autre chose, il y a une erreur que tu vas avoir du mal à détecter... Pour comparer deux nombres, il faut utiliser l'opérateur == et non = : ce dernier sert pour l'affectation.
__________________________
[col]Woufeil[/col]
Image
Image et respectez la charte.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

maha
Membre régulier
Inscrit : 23/04/2006
Messages : 68
Message
#107809
Posté le 17/08/06 à 13:17
Problème résolu. Merci beaucoupSmiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

maha
Membre régulier
Inscrit : 23/04/2006
Messages : 68
Message
#107811
Posté le 17/08/06 à 13:36
re-bonjour,

Encore un autre problème.
En fait, j'ai écris une fonction appelée "PREAMBLE" (void PREAMBLE (int trame[16]))et je l'ai enregistrée dans un fichier "preamble.cpp".

Dans mon programme principal enregistré dans le fichier "main.cpp", je fais un appel à cette fonction de la façon suivante: PREAMBLE (field);.

En compilant, le message d'erreurs suivant s'affiche:

--------------------Configuration: stage_étè_2006 - Win32 Debug--------------------
Compiling...
main.cpp
C:\Documents and Settings\Administrateur\Bureau\My_projects\main.cpp(31) : error C2065: 'PREAMBLE' : undeclared identifier
Error executing cl.exe.

stage_étè_2006.exe - 1 error(s), 0 warning(s)


Ma question c comment appeler une fonction se trouvant dans un autre fichier?
Merci d'avance

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Woufeil
Membre du club
Chef de projet(s) :
- AdminServ

Avatar de Woufeil
Inscrit : 21/09/2004
Messages : 826
Message
#107812
Posté le 17/08/06 à 14:02
Et bien, inclut le fichier qui contient ta fonction au début de ton main :

#include "preamble.cpp"


Mais je ne comprend pas pourquoi tu sépares le main de ton autre fonction, je ne suis pas sûr que ce soit iune bonne idée...
__________________________
[col]Woufeil[/col]
Image
Image et respectez la charte.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM IDE C++ - BORLAND C++



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.