2012-08-25 5 views
0

Est-il possible d'utiliser en-tête sstream dans compilateur mingw 2.95? .Si, il est, alors comment? J'utilise C-Free 4.0 et il est livré avec le compilateur par défaut mingw2.95 et cygwinen utilisant sstream dans mingw 2.95 compilateur

+1

Avez-vous une erreur lorsque vous essayez d'inclure? – juanchopanza

+0

ya, je reçois une erreur, il dit qu'il n'est pas trouvé dans le répertoire – MiNdFrEaK

+0

quelle commande de compilation utilisez-vous? Peut-être que votre IDE a un moyen de le montrer. – juanchopanza

Répondre

0

g ++ 2.95 est vraiment de l'âge de pierre. Il n'y avait pas <sstream> à ce moment-là. (Beaucoup d'autres choses manquent aussi ou ne fonctionnent pas comme ils le font dans les compilateurs plus récents.) Il vient uniquement avec le <strstream> obsolète qui est basé sur char*.

Vos options sont:

  • Obtenir un compilateur plus récent. Presque tout ce qui est plus récent fera l'affaire.
  • Si vous êtes vraiment obligé d'utiliser celui-ci pour une raison quelconque, vous pouvez copier sstream depuis gcc 3.x. Cela a fonctionné pour moi à ce moment-là. Mais soyez prêt pour plus de surprises.
  • bâton avec strstream mais c'est laid ...
0

sstream est un fichier d'en-tête qui fait partie de la bibliothèque standard C++. Ce n'est pas facultatif ou spécifique au compilateur gcc. Vous devriez pouvoir l'inclure simplement comme ceci:

#include <sstream> 

Assurez-vous de compiler avec g ++ et non avec gcc.

+0

Et vous devez compiler la source en tant que code C++. Si vous le compilez en code C, y compris 'sstream' ne fonctionnera pas. (utilisez un .cpp ou une extension de fichier similaire fonctionnera probablement) – rve

+0

Je le compile à travers un IDE, je ne suis pas au courant de la commande qu'il utilise dans ce cas – MiNdFrEaK

+0

@MiNdFrEaK Quel IDE? Regardez autour de vous dans les paramètres et trouvez le compilateur que vous appelez. – anio

Questions connexes