begin process at 2010 03 19 12:47:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

[C++] Débutant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[C++] Débutant

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ée 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 probleme avec "include" sur devC++ [ par stephe8 ] salut tout le monde ;j'ai un probléme ,j'arrive pas a inclure un fichier.h dans un programme le compilateur affiche le message "G:\prog gare.cpp In fi Probleme d'inclusion de fichier (.hpp Vs .cpp)? [ par ano2345 ] Bonjour a tous,Je suis en train de developper sous Dev-C++ 4.9.9.2 une classe template MyVector basee sur la classe vector de telle maniere que je pui Débutant : Inclusion de header dans main.cpp + problème de déclaration de classe [ par goddez ] Bonjour à tous :), Je rencontre un problème plutôt spéciale depuis 2 jours et je n'arrive pas à mettre le doigt sur ce qui n'est pas correct. Je décla problème de connexion à une base de données dans C [ par boualiasma ] Salut,1)- Je voudrais connecter à une base des données crée sous Mysql  de version 5.1.30le dossier d'installation est : C:\Program Files\EasyPHP 3.0\ 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


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales