Problème de compilation gcc / Repertoires 'include' pas trouvés

Problème de compilation gcc / Repertoires 'include' pas trouvés - C++ - Programmation

Marsh Posté le 15-09-2009 à 10:36:39    

Bonjour,
 
J'ai installé la version 'mandriva linux 2008' gratuite sur mon PC après avoir émulé linux par VMWare.
J'ai demandé à faire l'installation la plus complète, à partir des 3 CDs, ce qui ne pas posé de souci.
 
Le problème, maintenant, c'est que je ne parviens pas à compiler des programmes, même très simple, avec la version 4.2.2 de gcc qui vient avec cette distribution.
 
En effet, j'ai réalisé un programme simple

Code :
  1. #include <iostream>
  2. using namespace std;
  3. void main()
  4. {
  5.       cout << "Hello World!" << endl;
  6. }


La commande :

Code :
  1. gcc -c main.c


renvoie :

Code :
  1. erreur: iostream : Aucun fichier ou répertoire de ce type
  2. erreur: expected '=',',' ...
  3. erreur: 'cout' undeclared (first use in this function)'
  4. ...


Il semble déjà que certains 'include' de répertoire n'aient pas été pris en compte.
 
J'ai donc rajouté d'autres chemins à travers les lignes de commandes :

Code :
  1. gcc -c -I/usr/include/c++/4.2.2 main.c


ou

Code :
  1. gcc -c -I/usr/include/c++/4.2.2 -I/usr/include/c++/4.2.2/backward main.c


mais de nouveaux fichiers d'en-tete ne sont pas trouvé à leur tour ce qui engendre encore beaucoup plus de messages d'erreur.
 
Est-ce que vous sauriez d'où viens ce problème et pour quelles raisons je ne parviens pas à réaliser une compilation sans erreur ?
Comment faire pour que gcc trouve correctement, et sans problème, les include qu'il faut, surtout sur un programme aussi simple ?
 
D'avance merci de votre aide,
 
NathanG

Reply

Marsh Posté le 15-09-2009 à 10:36:39   

Reply

Marsh Posté le 15-09-2009 à 13:54:04    

g++ -c main.cpp ...

Reply

Marsh Posté le 15-09-2009 à 16:05:47    

OK, merci ...
Désolé de cette bétise,
 
Mais, pour info, quelle différence fait-tu entre g++ et gcc en terme de commande. Est-ce que gcc ne permet d'appeler g++ ?

Reply

Marsh Posté le 15-09-2009 à 20:00:36    

gcc compile le C.
g++ compile le C++.

Reply

Marsh Posté le 16-09-2009 à 08:49:20    

RTFM quand même des fois

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed