hcpowa Hardware : fredo490 Achats/Ventes : Sprotcha, Pennywise, Pimz Divers : Xam et 15 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

VS2005 _CRT_SECURE ... erreur de compilation

 
n°56336
fredo490
Mais pourquoi donc ?
Posté le 08-03-2007 à 19:40:32  profilanswer
 

Bonjour tout le monde, toujous dans la série, jme lance dans la programmation, j'ai un petit soucis.
En gros, je suis sous vista et donc j'ai du me mettre à VisualStudio 2005 (SP1 avec derniere mise à jour).
 
Mon problème est que je me tape des messages d'erreur à la con lors de la compilation d'ancien projet (qui était bon sous VS2003).
En gros, c'est le nouveau système de dectection de "faille" de microsoft qui fait chier.
 
Ils disent d'aller voir l'aide en ligne, mais on va dire qu'elle est plutot épuré leur aide en ligne, donc je viens vous faire chier, voilà le message :
 

Citation :

c:\users\fredo\documents\visual studio 2005\projects\exo1\exo1\eco1.cpp(42) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.


 
D'après se que j'ai compris, faut mettre le _CRT_SECURE... à un endroit, mais ou ?!
Et comment tout simplement désactiver cette fonction ! Merci d'avance.
 
Edit: je vous vois déjà arriver en disant corrige ton erreur ... Mais faut s'avoir que j'ai 7 ou 8 "erreurs" de ce genre par projet, et j'ai pas envie de tout corriger.


Message édité par fredo490 le 08-03-2007 à 19:42:02
n°56337
Freeed
Posté le 08-03-2007 à 19:54:29  profilanswer
 

Projet => Propriétés de [ton projet] => Proprietes de configuration => C/C++ => Ligne de commande
 
Là dans la zone de texte tu rajoutes /D _CRT_SECURE_NO_DEPRECATE


---------------
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
Play loud, drink hard.
n°56338
fredo490
Mais pourquoi donc ?
Posté le 08-03-2007 à 20:03:18  profilanswer
 

Freeed a écrit :

Projet => Propriétés de [ton projet] => Proprietes de configuration => C/C++ => Ligne de commande
 
Là dans la zone de texte tu rajoutes /D _CRT_SECURE_NO_DEPRECATE


 
Mais ya pas moyen de faire une configuration permanente de tout ça ?
Car j'ai pas trop envie de me faire chier à configurer à chaque projet tout ça.

n°56339
LostSoul
Manieur de hache
Posté le 08-03-2007 à 20:31:41  profilanswer
 

tu remplaces tous tes scanf par des scanf_s pi on n'en parle plus :p


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°56350
fredo490
Mais pourquoi donc ?
Posté le 08-03-2007 à 22:49:30  profilanswer
 

LostSoul a écrit :

tu remplaces tous tes scanf par des scanf_s pi on n'en parle plus :p


 
oui mais il n'y a pas que pour des scanf qu'il me fait chier ! C'est ça le problème ...

n°56355
LostSoul
Manieur de hache
Posté le 09-03-2007 à 07:26:52  profilanswer
 

Ben ouais c'est normal, y'a plein de trucs comme ça ...
Au pire pour du C standard tu devrais essayer de retrouver un  "vieux" compilateur qui te poserait ptet moins de soucis (genre un Borland C++ sous DOS là)


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°56359
Ashe
reenignE esreveR
Posté le 09-03-2007 à 09:52:10  profilanswer
 

Ou betement le 2003 au lieu du 2005


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°56380
fredo490
Mais pourquoi donc ?
Posté le 10-03-2007 à 00:21:25  profilanswer
 

Ashe a écrit :

Ou betement le 2003 au lieu du 2005


 
Le 2003 est non compatible avec Vista !
(et d'ailleurs le 2005 ne l'est qu'à moitié lol, enfin faut se taper 5h d'installation pour arriver à une compilation).
 
Et j'ai testé plusieurs autres logiciels pour le C mais à chaque fois il merdait lors de l'écriture du exe (la compile était bonne mais il n'enregistrait pas l'exe).

n°56382
Ashe
reenignE esreveR
Posté le 10-03-2007 à 09:12:07  profilanswer
 

Le 2003 et le 2005 fonctionnent tous les deux tres bien sous Vista
(tout comme d'autres compilateurs d'ailleurs)
(edit: spa officiel mais bon, officiellement rien ne fonctionne sous Vista, mais c'est surtout pour la partie .NET, toi tu t'en fout tu fais du C)

Message cité 1 fois
Message édité par Ashe le 10-03-2007 à 09:13:39

---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°56383
fredo490
Mais pourquoi donc ?
Posté le 10-03-2007 à 09:47:23  profilanswer
 

Ashe a écrit :

Le 2003 et le 2005 fonctionnent tous les deux tres bien sous Vista
(tout comme d'autres compilateurs d'ailleurs)
(edit: spa officiel mais bon, officiellement rien ne fonctionne sous Vista, mais c'est surtout pour la partie .NET, toi tu t'en fout tu fais du C)


 
Ben j'avais installé le 2003 sous Vista et le logiciel ne démarrais tout simplement pas ! Donc compatible ... bof quoi.
Et pour le 2005, les compilations ne fonctionnaient pas sans le SP1.

n°56384
Ashe
reenignE esreveR
Posté le 10-03-2007 à 10:34:18  profilanswer
 

Je m'en sers sous Vista du 2003, donc a priori il fonctionne, il y a juste certaines fonctions rarement utilisees du debugger qui ne fonctionnent pas
(edit: et pareil pour le 2005 sans SP1)

Message cité 1 fois
Message édité par Ashe le 10-03-2007 à 10:34:33

---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°56385
fredo490
Mais pourquoi donc ?
Posté le 10-03-2007 à 10:58:23  profilanswer
 

Ashe a écrit :

Je m'en sers sous Vista du 2003, donc a priori il fonctionne, il y a juste certaines fonctions rarement utilisees du debugger qui ne fonctionnent pas
(edit: et pareil pour le 2005 sans SP1)


 
Ben le 2003 me fait des rapports d'erreurs à chaque fois et le 2005 ne pouvait pas créer l'exécutable ...
Et si on cherche sur le net, certains ont des soucis avec le 2005 et le SP1 ne règle pas tout, il faut mettre en plus la dernière mise à jour qui corrige presque tous les problèmes d'incompatibilité.


Aller à :
Ajouter une réponse