J'essaie de faire quelque chose à Linux, mais il se plaint de ne pas trouver iostream.h. Que dois-je installer pour obtenir ce fichier? P>
3 Réponses :
Le nom correct de cet en-tête standard est juste Si votre compilateur ne peut toujours pas le trouver, essayez ce qui suit: p> iostream code> sans extension.
find /usr/include -name iostream -type f -print
g ++ et tout compilateur standard C ++ doit trouver automatiquement les en-têtes C ++ sans avoir besoin de leur emplacement à spécifier; En fait, la norme C ++ permet, en théorie, pour "
@Michael: En effet. Je serais surpris si g ++ code> n'a pas compilé cela après la correction de la
#include code> directive sur
iostream code>.
L'en-tête
J'ai besoin de compiler partport sur Debian et avait des problèmes (Centos 4.5 fonctionne bien) J'ai fait cela sans aucun succès ln -s /usr/include/c++/4.5/iostream / usr / include / c ++ / 4.5 / iostream.h p>
Je découvre que iostream.h fournit de C ++ et je l'ai trouvé sur Centos 4.5 P>
Alors j'ai copié de Centos 4.5 à Ubuntu Natty Natty le fichier iostream.h et il a fonctionné
root scp@ip.ccentos-4.5: / usr / include / c ++ / 3.3.4 / Backward / iOSTREAM.H / USR / Inclure / C ++ / 4.5 / iOSTREAM.H P>
Tu as de la chance. Les en-têtes standard ne doivent pas nécessairement être les mêmes entre les implémentations et la copie peuvent introduire des bugs immédiats ou subtils. De plus, il couvre le fait que vous utilisez un programme écrit dans une version antique de C ++ pouvant avoir d'autres bugs lors de la compilation d'un compilateur moderne.
Ceci est un bug b> dans le code que vous souhaitez utiliser. Si possible, vous devez fournir aux responsables du projet avec un rapport de bogue.
Dupliqué possible de Pourquoi ne peut pas g ++ trouver iostream.h?