compiler en c++ avec gcc
Tags :
- G++
- Programmation
Dernière réponse : dans Programmation
peacend_breack
13 Mars 2006 21:10:46
Bonjour , je suis sous Mandriva 2006 et je me lance dans le c++.
J'ai bien sur gcc et gcc++ mais je trouve pas comment compiler en c++ . J'ai commencé avec le c et tout allait bien . Je créait mon fichier test.c et je le compilais commme ceci :
Donc quand je suis passé au c++ j'ai fait exactement la meme chose . J'ai crée mon fichier test.c . J'ai ecrit la chose suivante :
Normalement , pas d'erreure . Et pourtant , quand je le compile avec ma fidele commande :
Il me dit :
Donc voila , est ce que quelqu'un pourrait me dire qu'est ce qu'il ne va pas .
Merci
J'ai bien sur gcc et gcc++ mais je trouve pas comment compiler en c++ . J'ai commencé avec le c et tout allait bien . Je créait mon fichier test.c et je le compilais commme ceci :
gcc test.c -o test
Donc quand je suis passé au c++ j'ai fait exactement la meme chose . J'ai crée mon fichier test.c . J'ai ecrit la chose suivante :
#include <iostream>
int main()
{
cout<<"J'aime pc-tests";
system("PAUSE");
return EXIT_SUCCESS;
}
Normalement , pas d'erreure . Et pourtant , quand je le compile avec ma fidele commande :
gcc test.c -o test
Il me dit :
essai.c:1:20: error: iostream: Aucun fichier ou répertoire de ce type
essai.c: In function 'main':
essai.c:5: error: 'cout' undeclared (first use in this function)
essai.c:5: error: (Each undeclared identifier is reported only once
essai.c:5: error: for each function it appears in.)
essai.c:7: error: 'EXIT_SUCCESS' undeclared (first use in this function)
Donc voila , est ce que quelqu'un pourrait me dire qu'est ce qu'il ne va pas .
Merci
Autres pages sur : compiler gcc
peacend_breack
13 Mars 2006 21:15:20
Rakipu
13 Mars 2006 21:17:38
Contenus similaires
- mon compilateur gcc sous Ubuntu 6.10 ne marche pas [RESOLU] - Forum
- Distribution linux avec gcc integrer - Forum
- Compiler le langage c sur l'invite de commande windows7 - Solutions
- Comment compiler avec Cygwin - Forum
- Comment compiler un projet fait de plusieurs fichiers ? - Forum
- probleme compiler avec minGW et code::block - Forum
peacend_breack
13 Mars 2006 21:20:22
Et bien apparament , ca joue parce que j'ai tapper ma commande en remplancant essai.c par essai.cpp et il n'y a plus qu'une seule erreure , apparament , il y en a une dans mon fichier . Si quelqu'un sait ... Moi je sais pas je debute et j'ai trouvé ca sur un tuto . Si il y a des fautes dans les tuto maintenant on s'en sort plus . :-)
ritzle
13 Mars 2006 21:42:31
peacend_breack
13 Mars 2006 21:51:14
ritzle
13 Mars 2006 22:02:01
peacend_breack
13 Mars 2006 22:03:40
Rakipu
13 Mars 2006 22:07:00
peacend_breack
13 Mars 2006 22:09:25
ritzle
13 Mars 2006 22:12:23
Oui en fait gcc est assez puissant pour compiler du petit code C++, mais si tu pousses trop, ça compileras plus (je pense notamment aux templates). Et tu peux perdre beaucoup de temps à ne pas comprendre pourquoi ça ne compile pas, alors compile tout avec g++ et pas gcc.
Pour le cout, tu as 2 possibilités:
- utilise std::cout partout
- déclarer: using namespace std;
pour indiquer que l'espace de nommage std est utilisé en tant qu'espace général.
Pour le cout, tu as 2 possibilités:
- utilise std::cout partout
- déclarer: using namespace std;
pour indiquer que l'espace de nommage std est utilisé en tant qu'espace général.
peacend_breack
14 Mars 2006 17:20:44
J'ai enfin réussit à compiler en utilisant g++ . Donc mon fichier marche et j'ai fait celui ci ( qui est tres tres simple , et oui je debute seulement ) que j'essaie d'analyser .
Alors , je pense que la premiere ligne sert à aller chercher une sorte de bibliotheque de commande ou quelque chose comme ca . La deuxieme sert à ne pas mettre sdt:::... tout le temps , ensuite cout... affiche du texte à l'écran . Par contre char fin; je ne sais pas ce que c'est . Est ce que ca definie la variable fin ? Ou est ce une commande deja existante dans le c++ qui permet de fermer ou quelque chose comme ca ? Ensuite sa réaffiche du texte , je pense que endl veux dire fin de ligne . Enfin , je pense que cin attend une réponse du clavier et que si il a une reponse , il lance fin .
Est ce que vous pouvez me dire si ce programme marche effectivement comme ca et m'expliquer se char fin;
Merci
#include <iostream>
using namespace std;
int main()
{
cout << "Bonjour tout le monde"<< endl;
char fin;
cout << "Appuyer sur une touche puis sur Entrer pour quitter "<< endl;
cin>>fin;
}
Alors , je pense que la premiere ligne sert à aller chercher une sorte de bibliotheque de commande ou quelque chose comme ca . La deuxieme sert à ne pas mettre sdt:::... tout le temps , ensuite cout... affiche du texte à l'écran . Par contre char fin; je ne sais pas ce que c'est . Est ce que ca definie la variable fin ? Ou est ce une commande deja existante dans le c++ qui permet de fermer ou quelque chose comme ca ? Ensuite sa réaffiche du texte , je pense que endl veux dire fin de ligne . Enfin , je pense que cin attend une réponse du clavier et que si il a une reponse , il lance fin .
Est ce que vous pouvez me dire si ce programme marche effectivement comme ca et m'expliquer se char fin;
Merci
ritzle
14 Mars 2006 17:30:37
peacend_breack
14 Mars 2006 17:35:03
C'est un petit tuto que j'ai trouvé . C'est vrai il est un peu bof parce qu'il explique rien mais bon . Faut faire avec ce qu'on a . :-) , si tu as mieux à me proposer moi je suis preneur . Bon maintenant j'aimerais bien un petit conseil histoire de me remonter ou de me rabaisser le moral . Sachant que j'ai deja une bonne experience en programmation . J'en ai aucune en language objet ni en developpement de logiciel mais par contre je connais très bien le PHP . Donc la programmation , je sais un peu se que c'est quand meme . Donc pensez vous que se sera si difficile pour moi le c++ ?
peacend_breack
14 Mars 2006 19:13:22
En bien en fait , je suis en train de m'y mettre la et pour l'instant ca va j'avance bien . Et au fait , j'ai fait un petit truc avec un if qui marche pas , pouvez vous me dire ou est l'erreur dans ma syntaxe .
char choix;
cout<<"Tu veux vraiment quitter ?(o/n)"<<endl;
cin>>choix;
if(choix='o')
{
cout<<"ta di oui"<<endl;
}
else
{
cout<<"ta di nn"<<endl;
}
peacend_breack
14 Mars 2006 19:32:31
Val_85
14 Mars 2006 19:36:21
peacend_breack
14 Mars 2006 20:13:17
Oui oui j'en suis sur , mais je programme pas en php la , je savais pas que ca ressemblait autant que ca .
Alors , maintenant je m'attaque à un truc un peu plus complexe que je viens de faire et qui bien sur ne marche pas ,:-) :
Je trouve des erreurs qui sont logiques en fait . Il lit la fonction main et il vois calcul1 , c'est normal qui ne sache pas se que c'est vu que je ne l'ai pas défini . Donc comment fait on dans ces cas la ?
Alors , maintenant je m'attaque à un truc un peu plus complexe que je viens de faire et qui bien sur ne marche pas ,:-) :
#include <iostream>
using namespace std;
void calcul1()
{
cout<<"(a+b)(c+d)"<<endl;
double a,b,c,d;
cout<<"Quelle est la valeur de a "<<endl;
cin>>a;
cout<<"Quelle est la valeur de b "<<endl;
cin>>b;
cout<<"Quelle est la valeur de c "<<endl;
cin>>c;
cout<<"Quelle est la valeur de d "<<endl;
cin>>d;
cout<<"(a+b)(c+d):"<<(((a*c)+(a*d))+((b*c)+(b*d)))<<endl;
main();
}
void calcul2()
{
cout<<"(a+b)²"<<endl;
double a,b;
cout<<"Quelle est la valeur de a"<<endl;
cin>>a;
cout<<"Quelle est la valeur de b"<<endl;
cin>>b;
cout<<"(a+b)²:"<<((a*a)+(2*a*b)+(b*b))<<endl;
main();
}
int quitter()
{
char choix;
cout<<"Voulez vraiment quitter ? (o/n)"<<endl;
cin>>choix;
if(choix=='o')
{
cout<<"Tchao"<<endl;
}
else
{
main();
}
}
int main(int calcul1)
{
cout<<"Petit programme de calcul"<<endl;
cout<<"Que voulez faire ?"<<endl;
char choix;
cout<<"1-Calculer (a+b)(c+d)"<<endl;
cout<<"2-Calculer (a+b)²"<<endl;
cout<<"3-Quitter"<<endl;
cin>>choix;
if(choix=='1')
{
calcul1();
}
if(choix=='2')
{
calcul2();
}
if(choix=='3')
{
quitter();
}
}
Je trouve des erreurs qui sont logiques en fait . Il lit la fonction main et il vois calcul1 , c'est normal qui ne sache pas se que c'est vu que je ne l'ai pas défini . Donc comment fait on dans ces cas la ?
peacend_breack
14 Mars 2006 20:35:11
ritzle
14 Mars 2006 21:04:32
peacend_breack
14 Mars 2006 21:17:45
ritzle
14 Mars 2006 21:21:40
peacend_breack
14 Mars 2006 21:23:02
ritzle
14 Mars 2006 21:28:55
peacend_breack
14 Mars 2006 21:34:09
ritzle
14 Mars 2006 21:37:34
peacend_breack
14 Mars 2006 21:39:46
ritzle
14 Mars 2006 21:46:47
peacend_breack
14 Mars 2006 21:47:52
ritzle
14 Mars 2006 22:07:49
peacend_breack
14 Mars 2006 22:11:34
ritzle
14 Mars 2006 22:15:03
Je ne me moque pas de toi, mais je pense qu'il faut connaître certaines bases pour affirmer que l'on sait programmer.
Le C++ est bien plus complexe que le PHP, avec lequel tu pouvais sortir un code très moche qui fonctionnait quand meme. Si tu n'étudies pas en détail les bases du langage tu n'iras malheureusement pas loin
Le C++ est bien plus complexe que le PHP, avec lequel tu pouvais sortir un code très moche qui fonctionnait quand meme. Si tu n'étudies pas en détail les bases du langage tu n'iras malheureusement pas loin
peacend_breack
14 Mars 2006 22:19:09
Et bien , je n'ai pas dit que je savais programmer mais que j'avais quand meme des bonnes bases et de l'experience en PHP . Ce n'est pas comme si j'avais jamais vu un script et que je disais " Je veux apprendre le c++ " . Il y a beaucoup de gens qui font comme ca . Mais bon mine de rien je m'en tire pas mal quand meme pour l'instant . :-) . Pour avoir commencé le c++ il y a 3h je suis assez satisfait .
Finalement j'ai fait en une seule fonction . ;-)
Bon je te remercie beaucoup quand meme !!!
Finalement j'ai fait en une seule fonction . ;-)
Bon je te remercie beaucoup quand meme !!!
peacend_breack
14 Mars 2006 22:21:18
Pour info j'ai fait ca finalement :
Sa fait un peu bourin mais bon , je me pardonne , c'est mon premier essai .
#include <iostream>
using namespace std;
int main()
{
cout<<""<<endl;
cout<<"Petit programme de calcul"<<endl;
cout<<""<<endl;
cout<<"Que voulez faire ?"<<endl;
char choix;
cout<<"1-Calculer (a+b)(c+d)"<<endl;
cout<<"2-Calculer (a+b)²"<<endl;
cout<<"3-Quitter"<<endl;
cin>>choix;
if(choix=='1')
{
cout<<""<<endl;
cout<<"Calculer (a+b)(c+d)"<<endl;
double a,b,c,d;
cout<<"Entrez la valeur de a "<<endl;
cin>>a;
cout<<"Entrez est la valeur de b "<<endl;
cin>>b;
cout<<"Entrez est la valeur de c "<<endl;
cin>>c;
cout<<"Entrez est la valeur de d "<<endl;
cin>>d;
cout<<"(a+b)(c+d):"<<(((a*c)+(a*d))+((b*c)+(b*d)))<<endl;
main();
}
if(choix=='2')
{
cout<<""<<endl;
cout<<"Calculer (a+b)²"<<endl;
double a,b;
cout<<"Entrez est la valeur de a"<<endl;
cin>>a;
cout<<"Entrez est la valeur de b"<<endl;
cin>>b;
cout<<"(a+b)²:"<<((a*a)+(2*a*b)+(b*b))<<endl;
main();
}
if(choix=='3')
{
char choix;
cout<<"Voulez vraiment quitter ? (o/n)"<<endl;
cin>>choix;
if(choix=='o')
{
cout<<"Tchao"<<endl;
}
else
{
main();
}
}
}
Sa fait un peu bourin mais bon , je me pardonne , c'est mon premier essai .
ritzle
14 Mars 2006 22:42:01
#include <iostream>
using namespace std;
int main()
{
cout<<""<<endl;
cout<<"Petit programme de calcul"<<endl;
while( true )
{
cout<<""<<endl;
cout<<"Que voulez faire ?"<<endl;
char choix;
cout<<"1-Calculer (a+b)(c+d)"<<endl;
cout<<"2-Calculer (a+b)²"<<endl;
cout<<"3-Quitter"<<endl;
cin>>choix;
if(choix=='1')
{
cout<<""<<endl;
cout<<"Calculer (a+b)(c+d)"<<endl;
double a,b,c,d;
cout<<"Entrez la valeur de a "<<endl;
cin>>a;
cout<<"Entrez est la valeur de b "<<endl;
cin>>b;
cout<<"Entrez est la valeur de c "<<endl;
cin>>c;
cout<<"Entrez est la valeur de d "<<endl;
cin>>d;
cout<<"(a+b)(c+d):"<<(((a*c)+(a*d))+((b*c)+(b*d)))<<endl;
}
if(choix=='2')
{
cout<<""<<endl;
cout<<"Calculer (a+b)²"<<endl;
double a,b;
cout<<"Entrez est la valeur de a"<<endl;
cin>>a;
cout<<"Entrez est la valeur de b"<<endl;
cin>>b;
cout<<"(a+b)²:"<<((a*a)+(2*a*b)+(b*b))<<endl;
}
if(choix=='3')
{
char choix;
cout<<"Voulez vraiment quitter ? (o/n)"<<endl;
cin>>choix;
if(choix=='o')
{
cout<<"Tchao"<<endl;
return EXIT_SUCCESS;
}
}
}
}
toujours aussi bourrin mais comme tu le voulais ;-)
Contenus similaires