OVH Cloud OVH Cloud

iostream obsolete ?

17 réponses
Avatar
Leo
Bonjour,

lorsque jecris :

#include <iostream>

int main(){
std::cout<<"Hello, World";
}


VC++ (2005) me dit que c'est obsol=E8te, mais je n'ai lu nul part que =E7a
l'=E9tait.

Si vous pouviez eclairer ma lanterne.

Merci.

7 réponses

1 2
Avatar
Leo
On 20 fév, 00:28, Sylvain wrote:
Leo wrote on 19/02/2007 12:20:

Bonjour,

lorsque jecris :

#include <iostream>

int main(){
std::cout<<"Hello, World";
}

VC++ (2005) me dit


quelle version exactement ?

que c'est obsolète, mais je n'ai lu nul part que ça
l'était.


qu'est ce qu'est "c'" dans "c'est obsolète" -- je n'imagine pas que
Studio ait indiqué "c'est obsolète" tout court; il indique plus surem ent
un numéro de ligne, une instruction, ...

vous a-t-il indiqué que *int* main serait obso. sur un système 64 bit s?
que "std::" est implicite pour un projet définissant un "using std" ?
que placer une virgule après "Hello" est obsolète ?

Si vous pouviez eclairer ma lanterne.


pour ma part, VC 2005 Pro, c'est à dire:

Microsoft Visual Studio 2005
Version 8.0.50727.42 (RTM.050727-4200)

m'indique juste:

1>------ Build started: Project: console, Configuration: Debug Win32 ---- --
1>Compiling...
1>console.cpp
1>Linking...
1>Embedding manifest...
1>Build log was saved at "file://z:devprjconsoleDebugBuildLog.htm"
1>console - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date , 0 skipped ==========

avec un warning level de 4 ("/W4") soit le plus haut niveau.

sans connaissance du contexte et des caractéristiques de votre projet,
nulle réponse est possible.

Sylvain.


Lorsque je compile, il m'ouvre une fenêtre qui me tint a peu près ce
langage :
Le projet que vous tentez de compiler est obsolètes, voulez
vous quand même le compiler ?
Et il y a deux boutons [oui] [non]
Ce n'est pas le texte exacte mais l'esprit est le même.(Je l'ai
désactivé)


Mon projet se resume a :

#include <iostream>

int main()
{
std::cout<<"Hello. Worldn";
return 0;
}


Avatar
Leo
On 19 fév, 20:37, "Arnaud Debaene" wrote:
"Leo" a écrit dans le message de news:


Bonjour,

lorsque jecris :

#include <iostream>

int main(){
std::cout<<"Hello, World";
}


Pas chez moi (VS2005 SP1).

Ca compiles très bien avec "cl /c /EHsc toto.cpp".
Tu utilises quoi comme options de compilaton?

Arnaud


Je compile sans option définie par moi-même : je clique sur le bouton
lecture (la petite flèche des magnétoscopes) avec le "mode" debug.


Avatar
Sylvain
Leo wrote on 20/02/2007 19:48:

Lorsque je compile, il m'ouvre une fenêtre qui me tint a peu près ce
langage :
Le projet que vous tentez de compiler est obsolètes, voulez
vous quand même le compiler ?


ok, le /projet/, pas ce /source/; il s'agit peut être d'un ancien dsp
créé par VC5 ou 6, VC8 les ouvre en effet et selon le contenu le traite
avec ce type de warning, le transforme ou le jette.

notez également que s'il s'agit d'un version 'Express', le gestionnaire
ne pourra pas convertir tous les types d'anciens projets.
si par contre l'erreur existe sur un projet créé par VC8, vous pouvez
résumer les étapes de création et les envoyer à MS.

Sylvain.

Avatar
James Kanze
Leo wrote:
On 19 fév, 20:37, "Arnaud Debaene" wrote:
"Leo" a écrit dans le message de news:


lorsque jecris :

#include <iostream>

int main(){
std::cout<<"Hello, World";
}


Pas chez moi (VS2005 SP1).

Ca compiles très bien avec "cl /c /EHsc toto.cpp".
Tu utilises quoi comme options de compilaton?


Je compile sans option définie par moi-même : je clique sur le bouton
lecture (la petite flèche des magnétoscopes) avec le "mode" debug.


Pourquoi. Je ne connais aucun compilateur où il convient
d'utiliser les options par défaut. Plus généralement, je dirais
que ce n'est pas possible, parce que les options qui convient
dépendent toujours de ce qu'on fait ; on n'utilise pas les
mêmes options avec du code ancien qu'avec du code dans un
nouveau projet, par exemple. Donc, la première chose qu'on fait
quand on aborde un nouveau compilateur, c'est de lire sa
documentation, déterminer les options dont on a besoin, et
configurer son environement de façon à ce qu'on les a par
défaut, ou au moins, d'une façon très simple.

--
James Kanze (GABI Software) email:
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



Avatar
Leo
On 21 fév, 10:29, "James Kanze" wrote:
Leo wrote:
On 19 fév, 20:37, "Arnaud Debaene" wrote:
"Leo" a écrit dans le message de news:

lorsque jecris :
#include <iostream>
int main(){
std::cout<<"Hello, World";
}
Pas chez moi (VS2005 SP1).

Ça compiles très bien avec "cl /c /EHsc toto.cpp".
Tu utilises quoi comme options de compilation?
Je compile sans option définie par moi-même : je clique sur le bout on

lecture (la petite flèche des magnétoscopes) avec le "mode" debug.


Pourquoi. Je ne connais aucun compilateur où il convient
d'utiliser les options par défaut. Plus généralement, je dirais
que ce n'est pas possible, parce que les options qui convient
dépendent toujours de ce qu'on fait ; on n'utilise pas les
mêmes options avec du code ancien qu'avec du code dans un
nouveau projet, par exemple. Donc, la première chose qu'on fait
quand on aborde un nouveau compilateur, c'est de lire sa
documentation, déterminer les options dont on a besoin, et
configurer son environnement de façon à ce qu'on les a par
défaut, ou au moins, d'une façon très simple.

--
James Kanze (GABI Software) email:
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


En effet il est préférable de définir sois-même ses options mais co mme
je suis dans une phase d'apprentissage du C++, je ne me suis pas
intéressé aux options du compilateur.




Avatar
John Deuf
Radamanthe :

C'est de la propagande M$, ça fait 25 ans que ça dure. Il faut
toujours penser à leur intérêts, Y COMPRIS dans leur documents
techniques, Y COMPRIS dans les messages de leur compilateur et même
s'il est supposé conforme à la norme. Est-il encore utile de préciser
que Microsoft est une entreprise à but hautement lucratif
[...]


Dit-il en postant depuis un ordinateur sous Windows.

--
John Deuf

Avatar
christopherioux
On 20 fév, 13:48, "Leo" wrote:
On 20 fév, 00:28, Sylvain wrote:



Leo wrote on 19/02/2007 12:20:

Bonjour,

lorsque jecris :

#include <iostream>

int main(){
std::cout<<"Hello, World";
}

VC++ (2005) me dit


quelle version exactement ?

que c'est obsolète, mais je n'ai lu nul part que ça
l'était.


qu'est ce qu'est "c'" dans "c'est obsolète" -- je n'imagine pas que
Studio ait indiqué "c'est obsolète" tout court; il indique plus sur ement
un numéro de ligne, une instruction, ...

vous a-t-il indiqué que *int* main serait obso. sur un système 64 b its?
que "std::" est implicite pour un projet définissant un "using std" ?
que placer une virgule après "Hello" est obsolète ?

Si vous pouviez eclairer ma lanterne.


pour ma part, VC 2005 Pro, c'est à dire:

Microsoft Visual Studio 2005
Version 8.0.50727.42 (RTM.050727-4200)

m'indique juste:

1>------ Build started: Project: console, Configuration: Debug Win32 -- ----
1>Compiling...
1>console.cpp
1>Linking...
1>Embedding manifest...
1>Build log was saved at "file://z:devprjconsoleDebugBuildLog.htm"
1>console - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-da te, 0 skipped ==========

avec un warning level de 4 ("/W4") soit le plus haut niveau.

sans connaissance du contexte et des caractéristiques de votre projet,
nulle réponse est possible.

Sylvain.


Lorsque je compile, il m'ouvre une fenêtre qui me tint a peu près ce
langage :
Le projet que vous tentez de compiler est obsolètes, voulez
vous quand même le compiler ?
Et il y a deux boutons [oui] [non]
Ce n'est pas le texte exacte mais l'esprit est le même.(Je l'ai
désactivé)

Mon projet se resume a :

#include <iostream>

int main()
{
std::cout<<"Hello. Worldn";
return 0;

}



C'est juste une boîte de dialogue qui s'ouvre lorsque tu modifie le
code et que tu cliques sur "Éxécuter". VS te dit que le projet est
"obsolète", car il a été modifié sans avoir été recompilé et que tu
lui demandes d'éxécuter une version du .exe différente du code du
projet.

Tu peux désactver l'avertissement, mais comme j'ai pas VS sur cet
ordinateur, je ne peux pas te dire exactement où c'est.



1 2