Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [C++] Débutant [ Divers / Divers ] (Arnold59)

jeudi 7 août 2008 à 21:46:36 | [C++] Débutant

Arnold59

Bonjour,

Je développe parfois en Java (Java version JDK 1.6 update 7), je souhaites apprendre le C++, et j'ai acheté le livre "Le langage c++" de l'éditeur MicroApplication :

Le Langage C++. Avec Cd-RomClaus Richter

http://www.priceminister.com/offer/buy/673331/Collectif-Le-Langage-C-Livre.html

Malheureusement, je rencontre des problèmes de compilation :

Exemple : Simple affichage : Ciseaux - Pierre - Feuille - Feu 

cpfp.cpp

// permet d'accéder au fichier d'en-tête iostream.h
#include <iostream.h> 
//Programme principal
void main (void)
{
cout <<" CISEAUX - PIERRE - FEUILLE - PUITS\n";
}

J'ai essayé de compiler cette source sous Linux :

1) J'ai installé le compilateur sous Linux Ubuntu :

http://doc.ubuntu-fr.org/compilateurs

--> Compilation :

gcc -c Wall main.cpp
gcc: Wall : Aucun fichier ou dossier de ce type
Dans le fichier inclus à partir de /usr/include/c++/4.2/backward/iostream.h:31,
          à partir de main.cpp:1:
/usr/include/c++/4.2/backward/backward_warning.h:32:2: attention : #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
main.cpp:2:22: erreur: conio.h : Aucun fichier ou dossier de ce type

gcc -c -Wno-deprecated main.cpp
main.cpp:2:22: erreur: conio.h : Aucun fichier ou dossier de ce type

Comment résoudre ce type de problème ?




jeudi 7 août 2008 à 22:02:03 | Re : [C++] Débutant

Grogan

Membre Club
Tu as essayé de compiler cpfp.cpp au lieu de main.cpp...... il faut que tu mette le bon nom de fichier et pour l'instant ca ne semble pas etre remplit comme condition LOLL

jeudi 7 août 2008 à 22:07:56 | Re : [C++] Débutant

Arnold59

Merci,

Effectivement, le nom du programme n'est pas correct .

Malheureusement le problème est encore présent :

gcc -c  cpfp.cpp
Dans le fichier inclus à partir de /usr/include/c++/4.2/backward/iostream.h:31,
          à partir de cpfp.cpp:3:
/usr/include/c++/4.2/backward/backward_warning.h:32:2: attention : #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
cpfp.cpp:5: erreur: «::main» must return «int»


jeudi 7 août 2008 à 22:11:14 | Re : [C++] Débutant

Grogan

Membre Club

1- Ton warning ne tempeche pas de compiler... je sais pas trop ce qu'il veut dire... on dirait qu'il tannonce que iostream.h est obselete.......

2-Pour l'erreur, prend ce code

// permet d'accéder au fichier d'en-tête iostream.h
#include <iostream.h> 
//Programme principal 
int main (void)
{
cout <<" CISEAUX - PIERRE - FEUILLE - PUITS\n";
return 0;
}

Il semble que le compilateur GCC n'apprécie pas que ta fonction main ne retourne rien... de plus c'est une bonne pratique dans tout les cas de faire retourner quelque chose a ta fonction main ;)


jeudi 7 août 2008 à 22:13:15 | Re : [C++] Débutant

Grogan

Membre Club

Pour le warning.... tu compile en c ou en c++... pcq si c'est un c++ change ton #include <iostream.h> par #include <iostream> (standard c++ on utilise pas les .h pour les librairies std)


jeudi 7 août 2008 à 22:21:29 | Re : [C++] Débutant

Arnold59

J'ai copié ton source mais je rencontre le même message d'erreur suivant :

 gcc -c cpfp.cpp
Dans le fichier inclus à partir de /usr/include/c++/4.2/backward/iostream.h:31,
          à partir de cpfp
.cpp:1:
/usr/include/c++/4.2/backward/backward_warning.h:32:2: attention : #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.


Comment compiler & make (sous gcc ou g++) pour C++ ??

Bizarre

jeudi 7 août 2008 à 22:56:57 | Re : [C++] Débutant

SAKingdom

Membre Club
Remplace #include <iostream.h> par
#include <iostream>

using namespace std;

gcc ? Ce ne serait pas plutôt g++ pour du C++ ?

C++ (@++)


vendredi 8 août 2008 à 00:42:27 | Re : [C++] Débutant

neodelphi

Membre Club
Effectivement pour du C++ il faut utiliser g++.
Il faut également utiliser <iostream> et non plus <iostream.h>.

Pour compiler il faut faire:

g++ -Wall cpfp.cpp -o monProgram


-Wall
c'est pas obligatoire mais conseillé, c'est pour afficher tous les warnings lors de la compilation.
-o c'est pour indiquer le nom du programme cré, si tu ne le met pas par défaut ça donne a.out comme fichier exécutable.

Pour lancer ton programme dans une console:

./monProgramme

L'option -c que tu avais mis c'est pour un peu plus tard quand tu aura plusieurs fichiers cpp à compiler pour le même programme. Pour un seul fichier ce n'est pas utile.

Enfin, plutôt que terminer tes textes par \n, tu peux écrire de la façon suivante:

std::cout << "Pierre feuille puit sécateur" << std::endl;

Le std::endl est équivalent à \n. Après c'est une question de goûts. Tu remarqueras que j'ai mis std::cout et non cout. Si tu veux mettre cout tout seul (et endl aussi) il faut ajouter la ligne que t'as indiqué SAKingdom:

using namespace std;

neodelphi

vendredi 8 août 2008 à 01:13:05 | Re : [C++] Débutant

SAKingdom

Membre Club
Attention.
L'option -c sert à générer les fichiers objet (.o) seulement. Le "linkage" n'est pas fait. Ça ne génère pas un binaire exécutable (ELF).

C++ (@++)


vendredi 8 août 2008 à 09:36:22 | Re : [C++] Débutant

SebLinck

Salut,
Je pense qu'en utilisant "l'intelligence" de l'outil make, ça devrai bien se passer:
user@machine$ make main

Cordialement,
Sébastien.


1 2

Cette discussion est classé dans : fichier, include, cpp, main, deprecated


Répondre à ce message

Sujets en rapport avec ce message

Include "je_comprend_pas_grand_chose.h" [ par neodelphi ] Bonjour tout le monde... C'est la première fois que je post un message ici, arf g le trac lol Bon je viend de me mettre au C++ pour me prog un jeu en C++ VS Mysql [ par ours_aquatique ] Bonjour ,Aprés une semaine de recherche infructueuse , j'ai toujours le probleme suivant:je compile sous devC++ j utilise Mysql (V4.et des poussieres) Plusieurs fichiers sources [ par nisaloncaje ] ReBonjour, dans mon projet, je dispose d'un fichier main.cpp qui contient la fonction main et les déclarations de classe.Je pensais mettre, dans un fi Aide à la création d'un makefile [ par komper_63 ] Bonjour, j'ai besoin de créer un makefile pour un projet que je suis entrain de réaliser, cependant je ne comprend pas tout.voila comment sont structu Problème en C++ [ par Farqual ] Bonjour, je viens de me lancer dans le cpp mais j'ai un problème au niveau de la compilation d'un fichier source en un .exe j'apprend avec un livre et .h et .cpp avec DEV [ par medACK ] salut, après avoir avoir fais plein d'applications en 2D, je veux maintenant monter 1 moteur.mon problème n'est pas coté algorithmique mais plutôt cot Visibilité de variables c [ par Moomoon07 ] Bonjour,Voici mon problême :Mon programme possède un main et 3 modules : main.cpp, m1.cpp, m2.cpp, m3.cppmain.cpp inclut m1.h, m2.h et m3.hChacun de c creation de fichier en cpp [ par bissmillah ] J'aimerai avoir de l'aide grace aux menbres inscrits,pour créer un fichier texte en cpp,moi j'ai essayer de le créer en c ,c'est un fichier texte dans Recuperer PID de l'appli et ecrire dans un fichier [ par Metalbobinou ] Bonsoir,Alors voila, vu que j'ai du mal en C, et que cela va etre necessaire que j'en fasse pour mes etudes, j'ai decide de m'y mettre.J'ai voulu fair


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.