Tom's Guide > Forum > Programmation > Probleme code c++
Mot :    Pseudo :           
 

Bonjour, voici ces quelques lignes, quelle sont mes erreurs svp?

Le fichier fonction.cpp:

#include "prototype.h"

long triple(long nombre)
{
return 3 * nombre;
}


Le fichier prototype.h:

#include <cstdlib>
#include <iostream>

long triple(long);


Le fichier main.cpp:

#include "prototype.h"
int main(){

long nombre = 4;
long nombreTriple = triple(nombre);
cout << nombreTriple;


system("PAUSE" );
return EXIT_SUCCESS;
}


Voici la liste des erreurs sous dev c++:


multiple definition of `atoi(char
first defined here
multiple definition of `ecrire(bool)'
first defined here
ld returned 1 exit status
C:\Documents and Settings\Cédric\Bureau\Test\Makefile.win [Build Error] [Projet1.exe] Error 1


MERCI :)


Message édité par pinocchio@IDN le 16-10-2006 à 14:43:14
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

dans ce que tu nous as montré, y a pas de fonction ecrire.
Elle est ou ?

Et y a rien après les "first defined here " ? y apas de référence ?


Message édité par Vinz42 le 16-10-2006 à 14:50:50
------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

oui, c'est le code manquant qui pose problème ;)

Répondre à CRicky

ET le message d'erreur n'est pas complet

Répondre à Vinz42

Oui, ça c'est parce qu'il ne faut pas voir la console des erreurs, mais la console de compilation (qui affiche toute l'erreur).
Donc, pinocchio, si, par hasard, tu repassais par là, copie le texte de la compilation, mais celui des messages d'erreurs ;)


Message édité par CRicky le 17-10-2006 à 13:08:35
Répondre à CRicky

Tu marque cout<< sans avoir définis l'utilisation de la classe standard.

essaye ce code-ci :


le fichier main.cpp :

#include "prototype.h"

int main()
{

long nombre = 4;
long nombreTriple = triple(nombre);
cout << nombreTriple;


system("PAUSE" );
return EXIT_SUCCESS;
}

long triple(long nombre)
{
return 3 * nombre;
}



le fichier prototype.h :

#include <cstdlib>
#include <iostream>

using namespace std; /*ici tu definis que tu vas utilisé la classe standard par défaut*/

long triple(long);



sinon :


#include "prototype.h"

int main()
{

long nombre = 4;
long nombreTriple = triple(nombre);
std::cout << nombreTriple;


system("PAUSE" );
return EXIT_SUCCESS;
}

long triple(long nombre)
{
return 3 * nombre;
}


voilà.

Répondre à UltimAKnighT

je parierai qu'il compile pas le bon projet :ange:

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Merci pour vos réponses, la solution a ete trouvé ^^
La bibliotheque avais une erreur à l'interrieur

Répondre à pinocchio@IDN

la bilbiothèque avait une erreur ?
tu parles de
cstdlib ou de iostream ?
T'es sur que c'est pas le compilateur qui compile mal ?

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

non c'est surement une bibliothèque qu'il a faite, parce qu'une fonction "ecrire", ça sent pas la lib pro ;)

Répondre à CRicky

En fait à IUT on programme en "baba" c'est a dire que a la place de cout << "salut"; on ecrit ecrire("Salut" );
Je vous est donc présenté mon programme avec cout car je ne pense pas que tout le monde connais la connaissance du "baba".

Donc oui en effet, cetait le baba.h qui possédais une erreur :D

Répondre à pinocchio@IDN

CRicky a écrit :

non c'est surement une bibliothèque qu'il a faite, parce qu'une fonction "ecrire", ça sent pas la lib pro ;)


cricky, tu baisses... tu n'as pas débusquer le troll qui s'était caché dans mon post...

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

C'est dire que la lib c'est le header ? ou dire que gcc ne compile pas bien ? :D


Message édité par CRicky le 18-10-2006 à 18:59:53
Répondre à CRicky
Tom's Guide > Forum > Programmation > Probleme code c++
Aller à :

Il y a 516 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens