Problème compilateur c++
Résolu/Fermé
Goupfrancis
Messages postés
21
Date d'inscription
mercredi 24 octobre 2007
Statut
Membre
Dernière intervention
2 avril 2009
-
26 févr. 2009 à 01:27
loupius - 26 févr. 2009 à 02:13
loupius - 26 févr. 2009 à 02:13
A voir également:
- Problème compilateur c++
- Telecharger code blocks avec compilateur - Télécharger - Langages
- Compilateur basic gratuit - Télécharger - Édition & Programmation
- Compilateur pascal - Télécharger - Édition & Programmation
- Free Pascal - Télécharger - Édition & Programmation
- Telecharger compilateur c++ - Télécharger - Langages
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
26 févr. 2009 à 01:38
26 févr. 2009 à 01:38
Salut,
Effectivement, tu utilises gcc au lieu de g++ pour le C++.
Effectivement, tu utilises gcc au lieu de g++ pour le C++.
g++ -o pet petit.cc
Goupfrancis
Messages postés
21
Date d'inscription
mercredi 24 octobre 2007
Statut
Membre
Dernière intervention
2 avril 2009
26 févr. 2009 à 01:48
26 févr. 2009 à 01:48
merci ça marche
C'est bizarre, en étant sur Linux:
1) avec fichier.c gcc refuse #include <iostream> (je ne parle même pas du using namespace std;), ce qui me parait logique.
2) avec fichier.cc ou fichier.cpp gcc ne refuse ni #include <iostream>, ni using namespace std; mais après c'est comme sur l'exemple donné.
3) avec g++, évidemment ça passe.
C'est donc le cas n° 2 que je ne comprends pas. Aurais-tu une idée?
Merci.
1) avec fichier.c gcc refuse #include <iostream> (je ne parle même pas du using namespace std;), ce qui me parait logique.
2) avec fichier.cc ou fichier.cpp gcc ne refuse ni #include <iostream>, ni using namespace std; mais après c'est comme sur l'exemple donné.
3) avec g++, évidemment ça passe.
C'est donc le cas n° 2 que je ne comprends pas. Aurais-tu une idée?
Merci.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
>
loupius
26 févr. 2009 à 02:09
26 févr. 2009 à 02:09
Oui, c'est normal.
En fait, .cc signifie à gcc qu'il s'agit d'un fichier C++. Donc il ne va pas gueuler à la compilation. Par contre, l'édition des liens se fera en C. D'où le message d'erreur dans le cas 2. Par contre si tu mets ton fichier en .c, gcc saura qu'il s'agit d'un fichier C, donc il gueulera à la compilation (cas 1).
En fait, .cc signifie à gcc qu'il s'agit d'un fichier C++. Donc il ne va pas gueuler à la compilation. Par contre, l'édition des liens se fera en C. D'où le message d'erreur dans le cas 2. Par contre si tu mets ton fichier en .c, gcc saura qu'il s'agit d'un fichier C, donc il gueulera à la compilation (cas 1).
loupius
>
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
26 févr. 2009 à 02:13
26 févr. 2009 à 02:13
Ok, j'ai pas tilté sur les 2 passes. J'aurais dû car le type de message est différent.
Merci.
Merci.