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

  FORUM HardWare.fr
  Programmation
  C

  Différences entre gcc 2.95 et 3.2 ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Différences entre gcc 2.95 et 3.2 ?

n°499067
freds45
Posté le 26-08-2003 à 23:00:37  profilanswer
 

Voilà, petit souci :/
J'ai développé un truc à rendre dans 3 ou 4 jours à l'école sous windows, avec cygwin et gcc 3.2, ca marche nickel :)
Je veux compiler le proj avec gcc 2.95 qui est installé avec ma slackware 8.1 :sol: et là, c'est le drame ! :pt1cable:  
J'ai quand même réussi à faire compiler le code, mais ça segfault, bref :/ ²
 
C'est connu ces différences entre les 2 versions? C'est "normal"?
 
Bref ya du boulot :sweat: !
Ca fait un peu mylife je sais, mais j'en ai marre!! :cry:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
mood
Publicité
Posté le 26-08-2003 à 23:00:37  profilanswer
 

n°499073
simogeo
j'ai jamais tué de chats, ...
Posté le 26-08-2003 à 23:03:04  profilanswer
 

de tête a l'arrache je dirai 0.25 [:dawa]
 
[:neowen]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°499088
*syl*
--> []
Posté le 26-08-2003 à 23:17:02  profilanswer
 

simogeo a écrit :

de tête a l'arrache je dirai 0.25 [:dawa]
 
[:neowen]

facile mais [:rofl2] qd même

n°499089
simogeo
j'ai jamais tué de chats, ...
Posté le 26-08-2003 à 23:17:41  profilanswer
 

> freds45 : sincerement je ne peux pas t'aider  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°499096
freds45
Posté le 26-08-2003 à 23:22:12  profilanswer
 

simogeo a écrit :

> freds45 : sincerement je ne peux pas t'aider  ;)  


 
je ferai la démo avec un cygwin, tant pis [:spamafote]


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°499109
simogeo
j'ai jamais tué de chats, ...
Posté le 26-08-2003 à 23:27:01  profilanswer
 

freds45 a écrit :


 
je ferai la démo avec un cygwin, tant pis [:spamafote]


ca parait bizarre quand mêm :/ non ... t'as pas de doute sur ton code ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°499220
Taz
bisounours-codeur
Posté le 27-08-2003 à 07:17:22  profilanswer
 

t'as quoi comme message d'erreur?

n°499269
freds45
Posté le 27-08-2003 à 09:19:44  profilanswer
 

Taz a écrit :

t'as quoi comme message d'erreur?


 
par exemple à moment donné, j'ai déclaré un pointeur sur une structure au milieu d'une fonction (c'est pas terrible je sais :sleep: ...). Avec le 3.2 ça passe bien, alors qu'avec le 2.95, il me fait un parse error  [:mlc] ...
 
Enfin de manière générale, le 3.2 est moins regardant sur certaines choses que le 2.95?


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°499280
Taz
bisounours-codeur
Posté le 27-08-2003 à 09:37:18  profilanswer
 

ben parce que le 2,95 ne reconnait pas le C99, donc pas de déclaration ailleurs qu'en début de bloc par exemple

n°499289
freds45
Posté le 27-08-2003 à 09:44:56  profilanswer
 

Taz a écrit :

ben parce que le 2,95 ne reconnait pas le C99, donc pas de déclaration ailleurs qu'en début de bloc par exemple


 
ok, c'est déjà une piste :jap:  
mais je vais rester avec la même version à la soutenance, pas envie de me faire avoir :sweat: !


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
mood
Publicité
Posté le 27-08-2003 à 09:44:56  profilanswer
 

n°499296
Taz
bisounours-codeur
Posté le 27-08-2003 à 09:49:11  profilanswer
 

ben compile avec gcc quelque soit la version en "-Wall -ansi -pedantic", comme ça tu reste en C ANSI (ou bien -std=c89) et cette norme est supportée pas gcc depuis très longtemps. je préfère C99, et sans doute toi aussi (déclarée ses varaibles au plus proche de leur initialisation améliore la lisibilité, etc), mais moi aussi j'ai eu ce genre de contrainte.

n°499325
freds45
Posté le 27-08-2003 à 10:10:39  profilanswer
 

Taz a écrit :

ben compile avec gcc quelque soit la version en "-Wall -ansi -pedantic", comme ça tu reste en C ANSI (ou bien -std=c89) et cette norme est supportée pas gcc depuis très longtemps. je préfère C99, et sans doute toi aussi (déclarée ses varaibles au plus proche de leur initialisation améliore la lisibilité, etc), mais moi aussi j'ai eu ce genre de contrainte.


 
je fais tjs avec -Wall, mais bon pour ce proj là, je vais pas revoir TOUT le code à 3j de la fin, ca ira bien avec cygwin la présentation :o
Mais c'est clair que pour les prochaines fois, j'y penserai ;)


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°499328
Taz
bisounours-codeur
Posté le 27-08-2003 à 10:18:22  profilanswer
 

-Wall affiche des warnings, mais ne force pas le compilateur à suivre une norme: gcc2.9 prends par défaut c89, et gcc3.2 c99
 
donc -std=<norme> permet quelque soit la version du compilo, et pour peu qu'il la supporte, de controler un code
 
si ton code est pas trop mal foutu, et vu que t'as pas l'air tres au courant, ça devrait de toute facon pas etre difficile. sinon sous windows, tu as www.mingw.org qui propose un gcc3.2

n°499410
freds45
Posté le 27-08-2003 à 11:07:11  profilanswer
 

Taz a écrit :

-Wall affiche des warnings, mais ne force pas le compilateur à suivre une norme: gcc2.9 prends par défaut c89, et gcc3.2 c99
 
donc -std=<norme> permet quelque soit la version du compilo, et pour peu qu'il la supporte, de controler un code
 
si ton code est pas trop mal foutu, et vu que t'as pas l'air tres au courant, ça devrait de toute facon pas etre difficile. sinon sous windows, tu as www.mingw.org qui propose un gcc3.2


 
Je testerai ce soir avec -std=C99 avec mon gcc2.95 voir ce que ca donne.
 
Je viens de tester avec mon gcc3.2/cygwin, il me donne un nombre de parse errors ENORME  :ouch: ! (A 99% dus à des commentaires en // [:ddr555] )
C'est normal qu'il ne reconnaisse pas les commentaires qui commencent avec // en C89 ? :heink:
 
edit: pour mingw.org, je peux pas tester, pas de réseau sur ma machine de codage :/


Message édité par freds45 le 27-08-2003 à 11:08:22

---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°499426
Taz
bisounours-codeur
Posté le 27-08-2003 à 11:18:33  profilanswer
 

Citation :

et pour peu qu'il la supporte

gcc2,9 ne reconnait pas c99
 
sinon, c'est normal pour les commentaires. soit tu les transformes (y a plein d'outils pour, soit, tu cherches dans la doc de gcc, y un réglage pour que ça passe

n°499427
freds45
Posté le 27-08-2003 à 11:21:46  profilanswer
 

Taz a écrit :

Citation :

et pour peu qu'il la supporte

gcc2,9 ne reconnait pas c99
 
sinon, c'est normal pour les commentaires. soit tu les transformes (y a plein d'outils pour, soit, tu cherches dans la doc de gcc, y un réglage pour que ça passe


 
ah ok, je savais pas. Pas regardé si le C99 était supporté :/
 
edit: je viens de tester la compil avec -pedantic, à part qu'il me met des warning pour tous les commentaires en //, ca va :)


Message édité par freds45 le 27-08-2003 à 11:24:16

---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°499452
Taz
bisounours-codeur
Posté le 27-08-2003 à 11:32:24  profilanswer
 

utilise tout "-ansi -pedantic -Wall" et après tu cherches dans la doc de gcc, y a un truc pour autoriser les // en ansi
sinon, tu les remplaces (y a des tas de logiciels pour faire ça, sinon, une simple reggexx devrait suffire


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Différences entre gcc 2.95 et 3.2 ?

 

Sujets relatifs
Les formulaire : $PHP_SELF ou autre page? ya t'il des differences?Differences entre Java - J2EE - J2SE
Différences entre ASP, PHP et HTML...[C] E/S haut /bas niveau sur fichiers et différences Unix/Windows.
[delphi] Urgent : différences entre les Delphi 4, 5 et 6[PHP] différences avec fopen sur deux systemes différents.
[C++ STL] Quelles sont les différences entre vector et list?[java] differences entre interfaces et classes abstraites ??
Plus de sujets relatifs à : Différences entre gcc 2.95 et 3.2 ?


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