 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
bernard tatin Guest
|
Posted: Tue Feb 08, 2005 10:33 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
Jaco wrote:
| Quote: | Je viens d'installer Dev-C++ 4.9.9.1
J'ai déjà un soucis.
Le fichier d'exemple que j'ai saisi me donne une erreur à la compilation
(voir image jointe)
Et je ne sais pas pourquoi.
Merci de votre aide !
Jaco
A la place de |
#include <iostream.h>
met :
#include <iostream>
using namespace std;
Bernard.
|
|
| Back to top |
|
 |
Jaco Guest
|
Posted: Tue Feb 08, 2005 10:47 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
"bernard tatin" <bernard.tatin (AT) nospam (DOT) tele2.fr> a écrit dans le message de
news:EA0Od.21612$Of5.14547 (AT) nntpserver (DOT) swip.net...
| Quote: | Jaco wrote:
Je viens d'installer Dev-C++ 4.9.9.1
J'ai déjà un soucis.
Le fichier d'exemple que j'ai saisi me donne une erreur à la compilation
(voir image jointe)
Et je ne sais pas pourquoi.
Merci de votre aide !
Jaco
A la place de
#include
met :
#include
using namespace std;
Bernard.
|
merci de ton aide mais peux-tu m'expliquer ?
Dans le cours, on ne m'a pas préciser cela.
Pourquoi rajouter using namespace std; ?
Pourquoi ça ne marche pas avec iostream.h ?
On doit pouvoir quitter la fenêtre en appuyant sur une touche mais ça ne
fonctionne pas, la fenêtre reste ouverte et lorsque on appuis, le curseur
avance. Merci.
|
|
| Back to top |
|
 |
bernard tatin Guest
|
Posted: Tue Feb 08, 2005 11:17 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
Jaco wrote:
| Quote: |
merci de ton aide mais peux-tu m'expliquer ?
Dans le cours, on ne m'a pas préciser cela.
Pourquoi rajouter using namespace std; ?
|
Le c++ utilise les namespace pour pouvoir, dans de grosses applications,
éviter les conflits de noms. La STL utilise le namespace 'std'. Pour
pouvoir accéder à 'cout' et 'endl' de cet espace de nom, il faut soit
faire un 'using namespace std;', soit utiliser la syntae : 'std::cout'
et 'std::endl'.
| Quote: | Pourquoi ça ne marche pas avec iostream.h ?
iostream.h, c'est un vieux truc, il reste là pour la compatibilité avec |
du vieux code. Il faut l'oublier.
| Quote: | On doit pouvoir quitter la fenêtre en appuyant sur une touche mais ça ne
fonctionne pas, la fenêtre reste ouverte et lorsque on appuis, le curseur
avance. Merci.
J'ai pas de Windows, donc pas de DevC++, donc je ne peux pas te dire ce |
qui ce passe vraiment là. Essaie <enter>.
Bon courage,
Bernard.
|
|
| Back to top |
|
 |
flure Guest
|
Posted: Tue Feb 08, 2005 11:41 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
Jaco a écrit :
| Quote: | Le fichier d'exemple que j'ai saisi me donne une erreur à la compilation
(voir image jointe)
|
Pourquoi mets-tu la variable grosNul à 0 ? Dans ton cas je la mettrais
plutôt à 1, et accessoirement tu devrais apprendre les règles d'usenet,
notamment le fait qu'on ne met pas de pièces jointes binaires (images
....) dans les messages. Surtout que dans ton cas, tu aurais simplement
pu recopier ton code et les messages d'erreur.
| Quote: | Merci de votre aide !
|
De rien
--
Florent "flure" C.
http://flure.free.fr
|
|
| Back to top |
|
 |
Matthieu Moy Guest
|
Posted: Tue Feb 08, 2005 11:41 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
"Jaco" <ride2kill (AT) yahoo (DOT) fr> writes:
| Quote: | (voir image jointe)
|
Arrrgh. les documents joints sont a éviter sur usenet, et surtout les
fichiers de cette taille ...
Si tu as vraiment besoin de poster une image, met cette image sur un
bout de site web (je serais surpris que tu ne trouves pas un
fournisseur qui te permette cela gratuitement) et postes le lien.
Comme ça, tout le monde n'a pas besoin de télécharger l'image.
Dans ton cas, poster juste le code et le message d'erreur (en texte
brut) suffit amplement.
--
Matthieu
|
|
| Back to top |
|
 |
Jaco Guest
|
Posted: Tue Feb 08, 2005 12:47 pm Post subject: Re: Nouveau et déjà ds la mer... |
|
|
"Matthieu Moy" <MatthieuNOSPAM.Moy (AT) imag (DOT) fr.invalid> a écrit dans le message
de news:vpq6513mg7o.fsf (AT) ecrins (DOT) imag.fr...
| Quote: | "Jaco" <ride2kill (AT) yahoo (DOT) fr> writes:
(voir image jointe)
Arrrgh. les documents joints sont a éviter sur usenet, et surtout les
fichiers de cette taille ...
Si tu as vraiment besoin de poster une image, met cette image sur un
bout de site web (je serais surpris que tu ne trouves pas un
fournisseur qui te permette cela gratuitement) et postes le lien.
Comme ça, tout le monde n'a pas besoin de télécharger l'image.
Dans ton cas, poster juste le code et le message d'erreur (en texte
brut) suffit amplement.
--
Matthieu
|
Merci à tous de votre aide et désolé pour l'image ... a ferai pu !
Jaco
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Wed Feb 09, 2005 9:19 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
bernard tatin wrote:
[...]
| Quote: | Pourquoi ça ne marche pas avec iostream.h ?
iostream.h, c'est un vieux truc, il reste là pour la
compatibilité avec du vieux code. Il faut l'oublier.
|
Ça serait bien si c'était le cas. J'ai pas mal de vieux code ;
je suis donc intéressé par des solutions de compatibilité.
Malheureusement, dans le cas de g++ et de Sun CC, <iostream.h>
est un truc ultra-nouveau, qu'ils ont inventé on ne sait pas
trop pourquoi, et que n'est pas du tout compatible avec l'ancien
<iostream.h> qu'on connaissait.
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
Bertrand Motuelle Guest
|
Posted: Wed Feb 09, 2005 5:36 pm Post subject: Re: Nouveau et déjà ds la mer... |
|
|
[email]kanze (AT) gabi-soft (DOT) fr[/email] wrote:
| Quote: | bernard tatin wrote:
Jaco wrote:
[...]
Pourquoi ça ne marche pas avec iostream.h ?
iostream.h, c'est un vieux truc, il reste là pour la
compatibilité avec du vieux code. Il faut l'oublier.
Ça serait bien si c'était le cas. J'ai pas mal de vieux code ;
je suis donc intéressé par des solutions de compatibilité.
Malheureusement, dans le cas de g++ et de Sun CC, <iostream.h
est un truc ultra-nouveau, qu'ils ont inventé on ne sait pas
trop pourquoi, et que n'est pas du tout compatible avec l'ancien
iostream.h> qu'on connaissait.
|
Dans le cas Sun CC, c'est un truc ultra-nouveau qui date quand même de
02/1999. 6 ans, ca laisse quand même le temps de faire évoluer son
code pour coller plus à la norme...
Bertrand.
|
|
| Back to top |
|
 |
Jean-Marc Bourguet Guest
|
Posted: Thu Feb 10, 2005 7:42 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
[email]kanze (AT) gabi-soft (DOT) fr[/email] writes:
| Quote: | bernard tatin wrote:
Jaco wrote:
[...]
Pourquoi ça ne marche pas avec iostream.h ?
iostream.h, c'est un vieux truc, il reste là pour la
compatibilité avec du vieux code. Il faut l'oublier.
Ça serait bien si c'était le cas. J'ai pas mal de vieux code ;
je suis donc intéressé par des solutions de compatibilité.
Malheureusement, dans le cas de g++ et de Sun CC, <iostream.h
est un truc ultra-nouveau, qu'ils ont inventé on ne sait pas
trop pourquoi, et que n'est pas du tout compatible avec l'ancien
iostream.h> qu'on connaissait.
|
Pour Sun:
-library=iostream use the classic iostream library
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
|
|
| Back to top |
|
 |
bernard tatin Guest
|
Posted: Thu Feb 10, 2005 7:56 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
[email]kanze (AT) gabi-soft (DOT) fr[/email] wrote:
| Quote: | bernard tatin wrote:
Jaco wrote:
[...]
Pourquoi ça ne marche pas avec iostream.h ?
iostream.h, c'est un vieux truc, il reste là pour la
compatibilité avec du vieux code. Il faut l'oublier.
Ça serait bien si c'était le cas. J'ai pas mal de vieux code ;
je suis donc intéressé par des solutions de compatibilité.
Malheureusement, dans le cas de g++ et de Sun CC, <iostream.h
est un truc ultra-nouveau, qu'ils ont inventé on ne sait pas
trop pourquoi, et que n'est pas du tout compatible avec l'ancien
iostream.h> qu'on connaissait.
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
g++ ne me pose pas de problème depuis un bon moment. En fait, cela fait
quelques années que je ne m'occuppe plus de <iostream.h>.
Bernard.
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Thu Feb 10, 2005 11:28 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
Bertrand Motuelle wrote:
| Quote: | kanze (AT) gabi-soft (DOT) fr wrote:
bernard tatin wrote:
Jaco wrote:
[...]
Pourquoi ça ne marche pas avec iostream.h ?
iostream.h, c'est un vieux truc, il reste là pour la
compatibilité avec du vieux code. Il faut l'oublier.
Ça serait bien si c'était le cas. J'ai pas mal de vieux code
; je suis donc intéressé par des solutions de compatibilité.
Malheureusement, dans le cas de g++ et de Sun CC,
iostream.h> est un truc ultra-nouveau, qu'ils ont inventé
on ne sait pas trop pourquoi, et que n'est pas du tout
compatible avec l'ancien <iostream.h> qu'on connaissait.
Dans le cas Sun CC, c'est un truc ultra-nouveau qui date quand
même de 02/1999. 6 ans, ca laisse quand même le temps de faire
évoluer son code pour coller plus à la norme...
|
Bien sûr, puisqu'on n'a que ça à faire, et que nos ingenieurs ne
nous coûtent rien.
Sans parler, évidemment, de la question de portabilité. G++ a
toujours été un des compilateurs cibles, et il n'y a pas si
longtemps qu'il ne supportait pas les nouveaux streams.
(Maintenant, évidemment, le problème, c'est qu'il ne supporte
pas notre code, qui était écrit avant.)
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Thu Feb 10, 2005 11:31 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
Jean-Marc Bourguet wrote:
| Quote: | kanze (AT) gabi-soft (DOT) fr writes:
bernard tatin wrote:
Jaco wrote:
[...]
Pourquoi ça ne marche pas avec iostream.h ?
iostream.h, c'est un vieux truc, il reste là pour la
compatibilité avec du vieux code. Il faut l'oublier.
Ça serait bien si c'était le cas. J'ai pas mal de vieux code
; je suis donc intéressé par des solutions de compatibilité.
Malheureusement, dans le cas de g++ et de Sun CC,
iostream.h> est un truc ultra-nouveau, qu'ils ont inventé
on ne sait pas trop pourquoi, et que n'est pas du tout
compatible avec l'ancien <iostream.h> qu'on connaissait.
Pour Sun:
-library=iostream use the classic iostream library
|
En effet. Mais la question se pose toujours : pourquoi est-ce
qu'ils ont inventé un nouveau <iostream.h>, qui n'a rien à voir
avec l'ancien ?
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Thu Feb 10, 2005 11:47 am Post subject: Re: Nouveau et déjà ds la mer... |
|
|
bernard tatin wrote:
| Quote: | kanze (AT) gabi-soft (DOT) fr wrote:
bernard tatin wrote:
Jaco wrote:
[...]
Pourquoi ça ne marche pas avec iostream.h ?
iostream.h, c'est un vieux truc, il reste là pour la
compatibilité avec du vieux code. Il faut l'oublier.
Ça serait bien si c'était le cas. J'ai pas mal de vieux code
; je suis donc intéressé par des solutions de compatibilité.
Malheureusement, dans le cas de g++ et de Sun CC,
iostream.h> est un truc ultra-nouveau, qu'ils ont inventé
on ne sait pas trop pourquoi, et que n'est pas du tout
compatible avec l'ancien <iostream.h> qu'on connaissait.
g++ ne me pose pas de problème depuis un bon moment. En fait,
cela fait quelques années que je ne m'occuppe plus de
iostream.h>.
|
Ça veut dire quoi, un bon moment ?
En fait, c'est g++ qui me pose les plus de problèmes. D'abord,
parce que pendant longtemps, c'était le seul compilateur que je
ciblais qui n'avait pas les iostream standard ; c'est donc lui
qui m'a empéché pendant longtemps à commencer à migrer mon code.
Ensuite, il a couplé le changement avec une implémentation très
stricte de la norme, ce qui veut dire, évidemment, que notre
code avec templates ne se laisse pas compiler avec les nouvelles
versions. La migration va coûter cher. (Mais on y est obligé :
nos applicaitons sont multi-thread, ce qui veut dire pas de g++
pré 3.0, et la direction a choisi une évolution vers Linux pour
les nouvelles machines, ce qui veut dire qu'on ne peut pas se
limiter à Sun CC et à VC++.)
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
bernard tatin Guest
|
Posted: Thu Feb 10, 2005 2:07 pm Post subject: Re: Nouveau et déjà ds la mer... |
|
|
[email]kanze (AT) gabi-soft (DOT) fr[/email] wrote:
| Quote: | Ça veut dire quoi, un bon moment ?
je pense 4 ou 5 ans, mais je n'ai plus rien de vraiment daté.
En fait, c'est g++ qui me pose les plus de problèmes. D'abord,
parce que pendant longtemps, c'était le seul compilateur que je
ciblais qui n'avait pas les iostream standard ; c'est donc lui
qui m'a empéché pendant longtemps à commencer à migrer mon code.
Ensuite, il a couplé le changement avec une implémentation très
stricte de la norme, ce qui veut dire, évidemment, que notre
code avec templates ne se laisse pas compiler avec les nouvelles
versions. La migration va coûter cher. (Mais on y est obligé :
nos applicaitons sont multi-thread, ce qui veut dire pas de g++
pré 3.0, et la direction a choisi une évolution vers Linux pour
les nouvelles machines, ce qui veut dire qu'on ne peut pas se
limiter à Sun CC et à VC++.)
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
Je dois dire que je n'ai pas ce genre de contraintes sur mon code.
Lorsque j'ai des contraintes, c'est MFC, donc non portabilité totale.
Sinon, ce sont des petits utilitaires qui passent très bien avec
OpenWatcom, g++ et Borland - mais pour ce dernier, ce n'est pas moi qui
recompile.
Pour revenir au début de la conversation, lorsque je disais que
iostream.h est un vieux truc qu'il faut oublier, je pensais très
fortement au code écrit aujourd'hui et pour apprendre. Et lorsque notre
débutant sera pro, il y a de fortes chances qu'il n'y ait plus beaucoup
de code avec. Enfin, j'espère, parce qu'il m'en a fait baver, le iostream.h.
Pour conclure : depuis mes débuts en C++, j'ai eu des problèmes de
portabilité avec les streams et les templates. Et pas d'un compilateur à
un autre mais entre deux versions successives du même compilo. Je m'en
suis donc toujors méfié comme de la peste et j'ai toujours essayé
d'arranger mon code pour que les modifications à apporter en cas de
migration ne soient pas trop importantes. Cela n'a pas toujours marché.
Bernard.
|
|
| Back to top |
|
 |
drkm Guest
|
Posted: Thu Feb 10, 2005 5:39 pm Post subject: Re: Nouveau et déjà ds la mer... |
|
|
[email]kanze (AT) gabi-soft (DOT) fr[/email] writes:
| Quote: | Bien sûr, puisqu'on n'a que ça à faire, et que nos ingenieurs ne
nous coûtent rien.
Sans parler, évidemment, de la question de portabilité. G++ a
toujours été un des compilateurs cibles, et il n'y a pas si
longtemps qu'il ne supportait pas les nouveaux streams.
|
Je me suis laissé dire qu'où je suis actuellement, il y a (ou avait
jusqu'il y a peu, je ne sais plus) plusieurs machines dont le
compilateur est encore EGCS ...
--drkm
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|