Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2757 connectés 

 

Sujet(s) à lire :
    - fstream et iterator
 

 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

Compilateurs...

n°635321
kadreg
profil: Utilisateur
Posté le 08-02-2004 à 19:25:52  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :

il supporte pas dynamic_cast, ça craint un peu quand même :/


 
Sachant que je l'ai déjà utilisé avec le VC6, j'en suis surpris :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le 08-02-2004 à 19:25:52  profilanswer
 

n°635323
schnapsman​n
Zaford Beeblefect
Posté le 08-02-2004 à 19:27:12  profilanswer
 

kadreg a écrit :


 
Sachant que je l'ai déjà utilisé avec le VC6, j'en suis surpris :o


 
+1  :lol:


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°635324
chrisbk
-
Posté le 08-02-2004 à 19:27:46  profilanswer
 

kadreg a écrit :


 
Sachant que je l'ai déjà utilisé avec le VC6, j'en suis surpris :o


et que rien n'est mentionné a ce sujet dans la msdn sur ce non support....
douteux

n°635325
HelloWorld
Salut tout le monde!
Posté le 08-02-2004 à 19:27:46  profilanswer
 

Voici le code de test pour le dynamic_cast (ça fouarre au runtime, pas à la compil) :

Code :
  1. #ifndef DYNAMIC_CAST_NOT_SUPPORTED
  2. class dynamic_cast_test1
  3. {
  4. int i;
  5. public :
  6. virtual void f(void);
  7. };
  8. void dynamic_cast_test1::f(void)
  9. {
  10. return ;
  11. }
  12. class dynamic_cast_test2 : public dynamic_cast_test1
  13. {
  14. int j;
  15. public :
  16. virtual void f(void);
  17. };
  18. void dynamic_cast_test2::f(void)
  19. {
  20. return ;
  21. }
  22. class dynamic_cast_test3 : public dynamic_cast_test1
  23. {
  24. double d;
  25. public :
  26. virtual void f(void);
  27. };
  28. void dynamic_cast_test3::f(void)
  29. {
  30. return ;
  31. }
  32. #endif
  33. int dynamic_cast_test4(void)
  34. {
  35. int iResult=0;
  36. #ifndef DYNAMIC_CAST_NOT_SUPPORTED
  37. dynamic_cast_test3 b;
  38. dynamic_cast_test1 *p1=&b;
  39. dynamic_cast_test2 *p2=dynamic_cast<dynamic_cast_test2 *>(p1);
  40. dynamic_cast_test3 *p3=dynamic_cast<dynamic_cast_test3 *>(p1);
  41. if (p2==0 && p3!=0)
  42. {
  43.  iResult=1;
  44. }
  45. #endif
  46. return iResult;
  47. }
  48. int test_dynamic_cast(void)
  49. {
  50. int iResult=dynamic_cast_test4();
  51. if (iResult==1)
  52. {
  53.  printf("%s\n", S_DYNAMIC_CAST);
  54.  iPassed++;
  55. }
  56. else
  57. {
  58.  printf("%s\n", E_DYNAMIC_CAST);
  59. }
  60. return iResult;
  61. }


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°635329
kadreg
profil: Utilisateur
Posté le 08-02-2004 à 19:32:13  profilanswer
 

Code :
  1. C:\>cl /GR dyncast.cpp
  2. Microsoft (R) 32-bit C/C++ Standard Compiler Version 13.00.9466 for 80x86
  3. Copyright (C) Microsoft Corporation 1984-2001. All rights reserved.
  4. dyncast.cpp
  5. Microsoft (R) Incremental Linker Version 7.00.9466
  6. Copyright (C) Microsoft Corporation.  All rights reserved.
  7. /out:dyncast.exe
  8. dyncast.obj
  9. C:\>dyncast
  10. success
  11. C:\>


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°635339
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-02-2004 à 19:43:52  profilanswer
 

kadreg a écrit :

Code :
  1. C:\>cl /GR dyncast.cpp
  2. Microsoft (R) 32-bit C/C++ Standard Compiler Version 13.00.9466 for 80x86
  3. Copyright (C) Microsoft Corporation 1984-2001. All rights reserved.
  4. dyncast.cpp
  5. Microsoft (R) Incremental Linker Version 7.00.9466
  6. Copyright (C) Microsoft Corporation.  All rights reserved.
  7. /out:dyncast.exe
  8. dyncast.obj
  9. C:\>dyncast
  10. success
  11. C:\>




version 7.00.9466
c'est pas la 7.1
tu dois avoir VS.NET 2002 et pas 2003


Message édité par Harkonnen le 08-02-2004 à 19:44:40

---------------
J'ai un string dans l'array (Paris Hilton)
n°635342
kadreg
profil: Utilisateur
Posté le 08-02-2004 à 19:45:36  profilanswer
 

Harkonnen a écrit :


tu dois avoir VS.NET 2002 et pas 2003


 
J'ai pas VS de toutes façon, j'ai que le SDK .NET.
Mais je dois avouer que je serais surpris de voir des fonctionnalité disparaitre d'une version à une autre.


Message édité par kadreg le 08-02-2004 à 19:47:55

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°635344
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-02-2004 à 19:48:12  profilanswer
 

kadreg a écrit :


 
J'ai pas VS de toutes façon, j'ai que le SDK .NET.


cl.exe est pas inclus dans le SDK :heink:
y'a juste csc.exe (C#) et vbc.exe (VB)


---------------
J'ai un string dans l'array (Paris Hilton)
n°635346
kadreg
profil: Utilisateur
Posté le 08-02-2004 à 19:50:11  profilanswer
 

Harkonnen a écrit :


cl.exe est pas inclus dans le SDK :heink:
y'a juste csc.exe (C#) et vbc.exe (VB)


 
Je vois pas ou d'autre j'aurais put l'avoir [:spamafote]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°635355
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-02-2004 à 19:54:58  profilanswer
 

HelloWorld >> t'as essayé de compiler en activant le RTTI ?
(cl /GR)


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 08-02-2004 à 19:54:58  profilanswer
 

n°635357
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-02-2004 à 19:56:05  profilanswer
 

kadreg a écrit :


 
Je vois pas ou d'autre j'aurais put l'avoir [:spamafote]


t'as jamais installé VS sur ta machine :??:
j'ai le SDK 1.0 et 1.1, je vois pas de cl.exe :heink:


---------------
J'ai un string dans l'array (Paris Hilton)
n°635359
kadreg
profil: Utilisateur
Posté le 08-02-2004 à 20:00:02  profilanswer
 

Harkonnen a écrit :


t'as jamais installé VS sur ta machine :??:


 
J'ai un vieux VC++6, le SDK, et c'est tout.
 
Marrant, j'ai quand même un cl.exe dans C:\Program Files\Microsoft Visual Studio .NET\Vc7\bin


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°635361
*syl*
--&gt; []
Posté le 08-02-2004 à 20:02:19  profilanswer
 

Harkonnen a écrit :

HelloWorld >> t'as essayé de compiler en activant le RTTI ?
(cl /GR)

Bah oui, il l'a marqué :o
Et le dynamic_cast<> ça passe..
 

Citation :

Microsoft (R) Compilateur d'optimisation 32 bits C/C++ - version 13.10.3077 pour 80x86

n°635362
gilou
Modérateur
Modosaurus Rex
Posté le 08-02-2004 à 20:03:22  profilanswer
 

Harkonnen a écrit :


version 7.00.9466
c'est pas la 7.1
tu dois avoir VS.NET 2002 et pas 2003

Avec VS.NET 2003 la version du compilo est: 13.10.3077.0 et celle du linker est: 7.10.3077.0
POur le premier VS.NET, c'etait effectivement 13.00.9466.0 et 7.00.9466.0
A+,


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻
n°635363
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-02-2004 à 20:03:29  profilanswer
 

kadreg a écrit :


Marrant, j'ai quand même un cl.exe dans C:\Program Files\Microsoft Visual Studio .NET\Vc7\bin


putain, mais moi aussi [:xx_xx]
il est chez moi dans C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
alors que j'ai pas VS 2003 :??:
ça vient peut être de l'install du framework 1.1 alors [:meganne]


---------------
J'ai un string dans l'array (Paris Hilton)
n°635369
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-02-2004 à 20:08:52  profilanswer
 

*Syl* a écrit :

Bah oui, il l'a marqué :o


ah oui merde, j'avais pas vu la ligne de commande de kadreg :D


---------------
J'ai un string dans l'array (Paris Hilton)
n°635371
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-02-2004 à 20:10:27  profilanswer
 

gilou a écrit :

Avec VS.NET 2003 la version du compilo est: 13.10.3077.0 et celle du linker est: 7.10.3077.0
POur le premier VS.NET, c'etait effectivement 13.00.9466.0 et 7.00.9466.0
A+,
 


donc ça marche bien puisque *Syl* le fait tourner avec la 7.10.3077.0
pas très au point la moulinette [:meganne]


---------------
J'ai un string dans l'array (Paris Hilton)
n°635413
HelloWorld
Salut tout le monde!
Posté le 08-02-2004 à 21:05:37  profilanswer
 

Oubliez le dynamic_cast les gars. Mauvais copier-coller. J'ai collé le premier test sans le RTTI, et là je viens de retester et le dynamic_cast fonctionne.
Je met à jour le résultat.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°635414
kadreg
profil: Utilisateur
Posté le 08-02-2004 à 21:07:21  profilanswer
 


 
[:forummp3]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°635415
chrisbk
-
Posté le 08-02-2004 à 21:07:44  profilanswer
 

quel fin trolleur ce hello_world[:joce]

n°635416
HelloWorld
Salut tout le monde!
Posté le 08-02-2004 à 21:11:21  profilanswer
 

Donc à part le mot clé export, y'a 2 trucs qui passent pas : delete avec 2 paramètres et la liste d'exceptions. Pour cette dernière, y'a un message du compilo comme quoi il ignore la spécification d'exception (warning C4290). Ca doit être lié à l'échec du test. Quelqu'un a une idée ?
Pour les curieux j'ai trouvé ça :
http://msdn.microsoft.com/library/ [...] 080599.asp


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°635417
kadreg
profil: Utilisateur
Posté le 08-02-2004 à 21:12:08  profilanswer
 

HelloWorld a écrit :

delete avec 2 paramètres et la liste d'exceptions.  


 
Tu as des exemples d'utilisation de ces deux trucs ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°635419
HelloWorld
Salut tout le monde!
Posté le 08-02-2004 à 21:13:51  profilanswer
 

M'en parle pas. Moi et le copier-coller c'est une sacré histoire. J'ai déjà perdu des heures sur un mauvais copier-coller. Aujourd'hui encore j'ai fait une connerie dans mon prog en oubliant de changer une variable...
Fut un temps, j'avais commencé à réfléchir à une fonctionnalité de copier-coller assisté...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°635421
*syl*
--&gt; []
Posté le 08-02-2004 à 21:15:33  profilanswer
 

kadreg a écrit :


 
Tu as des exemples d'utilisation de ces deux trucs ?

Pour les exceptions :
http://www.arirom.com/eng/OOP/Thin [...] #Heading27

n°635423
HelloWorld
Salut tout le monde!
Posté le 08-02-2004 à 21:16:56  profilanswer
 

Les sources du test sont dispos ici :
http://casteyde.christian.free.fr/ [...] nload.html
Pour l'exception j'ai posté + haut.
Pour le delete, le voici :

Code :
  1. int adelete_two_parms_test1[64];
  2. size_t adelete_two_parms_test2;
  3. int adelete_two_parms_test3=0;
  4. class adelete_two_parms_test4
  5. {
  6. public :
  7. static void *operator new[](size_t iSize);
  8. static void operator delete[](void *pData, size_t iSize);
  9. };
  10. void *adelete_two_parms_test4::operator new[](size_t iSize)
  11. {
  12. adelete_two_parms_test2=iSize;
  13. return ((void *) adelete_two_parms_test1);
  14. }
  15. void adelete_two_parms_test4::operator delete[](void *p, size_t iSize)
  16. {
  17. if (iSize==adelete_two_parms_test2 && p==(void *) adelete_two_parms_test1)
  18. {
  19.  adelete_two_parms_test3=1;
  20. }
  21. return ;
  22. }
  23. #endif
  24. int adelete_two_parms_test5(void)
  25. {
  26. int iResult=0;
  27. #ifndef ADELETE_CAN_HAVE_ONLY_ONE_PARAMETER
  28. adelete_two_parms_test4 *p=new adelete_two_parms_test4[2];
  29. delete[] p;
  30. if (adelete_two_parms_test3==1)
  31. {
  32.  iResult=1;
  33. }
  34. #endif
  35. return iResult;
  36. }
  37. int test_adelete_parms(void)
  38. {
  39. int iResult=adelete_two_parms_test5();
  40. if (iResult==1)
  41. {
  42.  printf("%s\n", S_DELETE_ARRAY_TWO_PARM);
  43.  iPassed++;
  44. }
  45. else
  46. {
  47.  printf("%s\n", E_DELETE_ARRAY_TWO_PARM);
  48. }
  49. return iResult;
  50. }


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°635424
kadreg
profil: Utilisateur
Posté le 08-02-2004 à 21:17:38  profilanswer
 


 
oui, je sais ce qu'est une exception, la question, c'est ce que le visual ne supporte pas...


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°635426
chrisbk
-
Posté le 08-02-2004 à 21:21:25  profilanswer
 

kadreg a écrit :


 
oui, je sais ce qu'est une exception, la question, c'est ce que le visual ne supporte pas...


 
d'apres l'aide sur le warning : A function is declared using exception specification, which Visual C++ accepts but does not implement.
 
c'est le checked exception du C++ ca, non ?

n°635427
*syl*
--&gt; []
Posté le 08-02-2004 à 21:22:12  profilanswer
 

kadreg a écrit :


 
oui, je sais ce qu'est une exception, la question, c'est ce que le visual ne supporte pas...

Je me doute bien que tu sais ce qu'est une exception, je pensais que tu voulais savoir à quoi servait le setunexpected(), c'est pas un truc qu'on utilise tous les jours..
Sinon sur la MSDN, ils disent que leur compilo supporte pas cette feature :  

Citation :

The C++ Standard requires that unexpected is called when a function throws an exception that is not on its throw list. The current implementation does not support this. The following example calls unexpected directly, which then calls the unexpected_handler.


http://msdn.microsoft.com/library/ [...] pected.asp

n°635429
kadreg
profil: Utilisateur
Posté le 08-02-2004 à 21:26:38  profilanswer
 

Ahhhhh, ok


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°635435
HelloWorld
Salut tout le monde!
Posté le 08-02-2004 à 21:33:01  profilanswer
 

Moui. cet article le confirme :
http://msdn.microsoft.com/library/ [...] 272002.asp
Donc VC++ 7.1 ne supporte pas les exceptions unexpected.
Reste le delete à 2 param...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°635440
chrisbk
-
Posté le 08-02-2004 à 21:41:09  profilanswer
 

HelloWorld a écrit :

Moui. cet article le confirme :
http://msdn.microsoft.com/library/ [...] 272002.asp
Donc VC++ 7.1 ne supporte pas les exceptions unexpected.
Reste le delete à 2 param...


 
on s'en sert pas ts les jours de cui la :D

n°635452
HelloWorld
Salut tout le monde!
Posté le 08-02-2004 à 21:52:23  profilanswer
 

De l'autre non plus...
 
 
 
 
 
 
 
 
 
[:supermimy]


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°635457
Kristoph
Posté le 08-02-2004 à 21:57:22  profilanswer
 

chrisbk a écrit :


 
on s'en sert pas ts les jours de cui la :D


 
Vu qu'il ne marche pas sur votre compilateur, c'est pas ettonant :)

n°635461
chrisbk
-
Posté le 08-02-2004 à 21:59:32  profilanswer
 

Kristoph a écrit :


 
Vu qu'il ne marche pas sur votre compilateur, c'est pas ettonant :)


 
[:icon7]

n°635462
ganjo
Posté le 08-02-2004 à 22:00:01  profilanswer
 

Harkonnen a écrit :


putain, mais moi aussi [:xx_xx]
il est chez moi dans C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
alors que j'ai pas VS 2003 :??:
ça vient peut être de l'install du framework 1.1 alors [:meganne]


 
exactement, MS offre gratos le compilo, dailleurs cest grace à ça qu'on trouve des ide style sharpdevelop

n°635463
HelloWorld
Salut tout le monde!
Posté le 08-02-2004 à 22:00:16  profilanswer
 

Ah, ça doit être pour ça que je savais pas que c'était possible :)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°635464
*syl*
--&gt; []
Posté le 08-02-2004 à 22:00:30  profilanswer
 

Tu l'aimes plus celui là : [:itm]

n°635470
chrisbk
-
Posté le 08-02-2004 à 22:06:11  profilanswer
 

*Syl* a écrit :

Tu l'aimes plus celui là : [:itm]


 
il faut savoir quand utiliser quoi, et pour le coup je trouvais [:icon7] plus adapté que [:itm] :o

n°635473
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-02-2004 à 22:07:42  profilanswer
 

ganjo a écrit :


 
exactement, MS offre gratos le compilo, dailleurs cest grace à ça qu'on trouve des ide style sharpdevelop


je savais que les compilos C# et VB étaient donnés (#Develop est codé en C#), mais je savais pas que le compilo C++ était aussi fourni


Message édité par Harkonnen le 08-02-2004 à 22:08:04

---------------
J'ai un string dans l'array (Paris Hilton)
n°635474
*syl*
--&gt; []
Posté le 08-02-2004 à 22:08:25  profilanswer
 

chrisbk a écrit :


 
il faut savoir quand utiliser quoi, et pour le coup je trouvais [:icon7] plus adapté que [:itm] :o

Tu m'expliqueras la différence un jour [:itm]

n°635483
chrisbk
-
Posté le 08-02-2004 à 22:13:24  profilanswer
 

*Syl* a écrit :

Tu m'expliqueras la différence un jour [:itm]


 
je pense qu'a ce niveau la tout est question d'interpretation personnelle, tu sais [:itm]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
Livres sur la conception des compilateurs / cours / ouvrage en ligneles Compilateurs, Editeurs, IDE pour le Java [listing inside]
Commencez en c++ Réferences ? compilateurs ?Compilateurs inside
[C++] Anomalies compilateursCOMPILATEURS C++ : le grand debat
Plus de sujets relatifs à : Compilateurs...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)