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

  FORUM HardWare.fr
  Programmation
  C++

  "unexpected end of file" --> ???????????

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

"unexpected end of file" --> ???????????

n°671459
lecoyote
Posté le 12-03-2004 à 08:47:34  profilanswer
 

après compîle, j'ai 3 fatal error :

fatal error C1010: unexpected end of file while looking for precompiled header directive
 
fatal error C1010: unexpected end of file while looking for precompiled header directive
 
fatal error C1010: unexpected end of file while looking for precompiled header directive

 
enfin... ce sont les trois mêmes erreurs... que je n'arrive pas à résoudre.
 
ces sources (où le compilateur me met des erreurs) m'ont été fournis est marchent parfaitement... avec d'autre programmes !
 

mood
Publicité
Posté le 12-03-2004 à 08:47:34  profilanswer
 

n°671465
cricri_
Posté le 12-03-2004 à 09:04:09  profilanswer
 

Il doit te manquer une parenthèse, ou un #endif, enfin un truc comme ça, mais sans le code je ne sais pas dire plus ...

n°671483
lecoyote
Posté le 12-03-2004 à 09:52:07  profilanswer
 

le code est assez conséquent, je ne px pas me permettre de le mettre sur ce forum.
La seule chose que je peux affirmer, c'est que ces sources fonctionnes parfaitement (passent à la compile), lorsqu'il sont employers dans un autre source.
Je me demande plutot si ca ne viendrai pas d'un paramètre que j'ai oublié de validé pour la compile...
Mais les erreurs que le compilo me trouve dans les sources n'ont pas lieu d'être...

n°671485
docmaboul
Posté le 12-03-2004 à 09:56:56  profilanswer
 

lecoyote a écrit :

après compîle, j'ai 3 fatal error :

fatal error C1010: unexpected end of file while looking for precompiled header directive
 
fatal error C1010: unexpected end of file while looking for precompiled header directive
 
fatal error C1010: unexpected end of file while looking for precompiled header directive

 
enfin... ce sont les trois mêmes erreurs... que je n'arrive pas à résoudre.
 
ces sources (où le compilateur me met des erreurs) m'ont été fournis est marchent parfaitement... avec d'autre programmes !


 
c'est un problème du visual C. Il utilise normalement des "precompiled headers" afin de gagner en performance au niveau du préprocesseur. On peut aussi le faire avec les dernières version de gcc mais c'est mieux fait. Bref, dans les options du projet, il faut donc lui dire de ne pas utiliser ce mode et c'est réglé.

n°671488
cricri_
Posté le 12-03-2004 à 09:58:50  profilanswer
 

Autant pour moi ... utilise générer automatiquement dans les options

n°671589
chrisbk
-
Posté le 12-03-2004 à 11:48:03  profilanswer
 

DocMaboul a écrit :


 
c'est un problème du visual C. Il utilise normalement des "precompiled headers" afin de gagner en performance au niveau du préprocesseur. On peut aussi le faire avec les dernières version de gcc mais c'est mieux fait. Bref, dans les options du projet, il faut donc lui dire de ne pas utiliser ce mode et c'est réglé.


 
ou faire  
#include "stdafx.h"  
 
en premiere ligne dans les includes du .c/.cpp a compiler
ce qui me parait plus intelligent

n°671599
docmaboul
Posté le 12-03-2004 à 11:52:36  profilanswer
 

chrisbk a écrit :


 
ou faire  
#include "stdafx.h"  
 
en premiere ligne dans les includes du .c/.cpp a compiler
ce qui me parait plus intelligent


 
Je ne pense pas, non. Mais bon, il peut le faire comme cela si ça lui chante. Mais il faut alors qu'il crée un stdafx.cpp, qu'il l'inclue dans son projet et qu'il le configure pour générer les precompiled à partir de ce fichier. Après, il va falloir qu'il édite chacun de ses sources pour ajouter l'include.
 
Si vous trouvez ça plus simple que de changer une option à trois sous, on n'a alors pas la même conception du simple.

n°671609
chrisbk
-
Posté le 12-03-2004 à 11:55:21  profilanswer
 

DocMaboul a écrit :


Je ne pense pas, non. Mais bon, il peut le faire comme cela si ça lui chante. Mais il faut alors qu'il crée un stdafx.cpp, qu'il l'inclue dans son projet et qu'il le configure pour générer les precompiled à partir de ce fichier. Après, il va falloir qu'il édite chacun de ses sources pour ajouter l'include.


 
Y'a plusieurs solution :
-Soit il a crée son projet dans PCH et la visual le ferait pas chier
-Soit il a crée son projet avec PCH et a rajouté ensuite ses fichiers sans le 'include "stdafx.h" ' et donc ca foire. Dans ce deuxieme cas, tout ce qu'il a a faire c'est de rajouter ledit include. (vu que VC a crée le reste pour lui). Le gain apporté par les PCH est suffisament important pour que l'on puisse prendre la peine d'apprendre a s'en servir.
 
 
 

DocMaboul a écrit :


Si vous trouvez ça plus simple que de changer une option à trois sous, on n'a alors pas la même conception du simple.


 
Vous etes le seul a avoir lu "simple" dans mon precedent post. Puis je vous conseiller un opticien ?

n°671617
docmaboul
Posté le 12-03-2004 à 12:00:22  profilanswer
 

chrisbk a écrit :


 
Y'a plusieurs solution :
-Soit il a crée son projet dans PCH et la visual le ferait pas chier
-Soit il a crée son projet avec PCH et a rajouté ensuite ses fichiers sans le 'include "stdafx.h" ' et donc ca foire. Dans ce deuxieme cas, tout ce qu'il a a faire c'est de rajouter ledit include. (vu que VC a crée le reste pour lui). Le gain apporté par les PCH est suffisament important pour que l'on puisse prendre la peine d'apprendre a s'en servir.


 
He bien le gain apporté par les bugs liés au pch du visual jusqu'en version 6 est tellement grand que j'ai appris à les virer systématiquement dans mes projets :D
 

Citation :

Vous etes le seul a avoir lu "simple" dans mon precedent post. Puis je vous conseiller un opticien ?


 
Je n'ai pas lu ça dans votre message. Mais je note que vous êtes susceptible.

n°671619
chrisbk
-
Posté le 12-03-2004 à 12:02:24  profilanswer
 

DocMaboul a écrit :


 
He bien le gain apporté par les bugs liés au pch du visual jusqu'en version 6 est tellement grand que j'ai appris à les virer systématiquement dans mes projets :D


 
j'ai jamais eu de pépin avec les PCH du 6 ? Enfin j'ai surtout commencer a utiliser ca intensivement dans le 2002 et j'ai jamais eu de soucis majeur de ce coté la. Parfois des erreurs de compilations inexplicable qui se resolvait avec un rebuild all, mais c'est franchement plus l'exception que la regle.  

mood
Publicité
Posté le 12-03-2004 à 12:02:24  profilanswer
 

n°671626
docmaboul
Posté le 12-03-2004 à 12:08:51  profilanswer
 

chrisbk a écrit :


 
j'ai jamais eu de pépin avec les PCH du 6 ? Enfin j'ai surtout commencer a utiliser ca intensivement dans le 2002 et j'ai jamais eu de soucis majeur de ce coté la. Parfois des erreurs de compilations inexplicable qui se resolvait avec un rebuild all, mais c'est franchement plus l'exception que la regle.  
 


 
Les erreurs de compilation inexplicables sont dûes à des bugs dans la gestion des dépendances. En clair, il arrive que le changement d'un header inclu dans le pch ne déclenche pas la recompilation de celui-ci ansi que de tous les fichiers liés. Ce n'est généralement pas trop grave tant qu'on ne fait qu'ajouter des fonctions à une classe (par exemple) parce que si vous utilisez la fonction ailleurs dans votre code, le compilo vous crachera une erreur à la figure comme quoi la méthode n'existe pas pour lui. Mais si à la place d'ajouter une méthode, vous changez le code d'une fonction inline, l'histoire ne sera pas du tout la même. Il y a d'autres petits détails bien chiants mais bon, après, c'est plus une histoire de goût.

n°671627
chrisbk
-
Posté le 12-03-2004 à 12:10:15  profilanswer
 

DocMaboul a écrit :


 
Les erreurs de compilation inexplicables sont dûes à des bugs dans la gestion des dépendances.


 
 
vivi, d'ou le rebuild all

n°671635
docmaboul
Posté le 12-03-2004 à 12:17:03  profilanswer
 

chrisbk a écrit :


 
 
vivi, d'ou le rebuild all
 


 
Ca aussi, c'est le truc que j'adore dans les projets utilisant des pch bien trop souvent mal faits. Pour se faire une dll, le mec fait un bon gros header avec tous ses includes dedans (ben oui, c'est "vachement" over tip top pratique) et à chaque fois qu'on change un poil de cul quelque part, c'est parti pour la recompilation du projet en entier. Il y en a qui perdent des heures à regarder leur machine faire des compilations comme ça...

n°671638
chrisbk
-
Posté le 12-03-2004 à 12:19:02  profilanswer
 

DocMaboul a écrit :


 
Ca aussi, c'est le truc que j'adore dans les projets utilisant des pch bien trop souvent mal faits. Pour se faire une dll, le mec fait un bon gros header avec tous ses includes dedans (ben oui, c'est "vachement" over tip top pratique) et à chaque fois qu'on change un poil de cul quelque part, c'est parti pour la recompilation du projet en entier. Il y en a qui perdent des heures à regarder leur machine faire des compilations comme ça...


 
et pourtant il suffit de lire le code généré :D
 

Code :
  1. // stdafx.h : include file for standard system include files,
  2. // or project specific include files that are used frequently, but
  3. // are changed infrequently
  4. //


 
(fodrait ptet lui dire un jour de la debugger un brin, la coloration)


Message édité par chrisbk le 12-03-2004 à 12:19:47
n°671643
docmaboul
Posté le 12-03-2004 à 12:26:33  profilanswer
 

chrisbk a écrit :


 
et pourtant il suffit de lire le code généré :D
 

Code :
  1. // stdafx.h : include file for standard system include files,
  2. // or project specific include files that are used frequently, but
  3. // are changed infrequently
  4. //


 
(fodrait ptet lui dire un jour de la debugger un brin, la coloration)
 


 
Mouais. C'est sûr que si le mec ne colle que des afxproutprout dedans, ça peut encore être acceptable. Le reste du temps, il vaut mieux s'en passer parce qu'on fait ça comme un sagouin et qu'on a alors droit à des erreurs "inexplicables" et des rebuild all à tire-larigot.

n°671646
chrisbk
-
Posté le 12-03-2004 à 12:28:40  profilanswer
 

DocMaboul a écrit :


 
Mouais. C'est sûr que si le mec ne colle que des afxproutprout dedans, ça peut encore être acceptable. Le reste du temps, il vaut mieux s'en passer parce qu'on fait ça comme un sagouin et qu'on a alors droit à des erreurs "inexplicables" et des rebuild all à tire-larigot.


 
non, je suis pas d'accord, si tu suis les regles etablies dans le bout de commentaire quoté, tu n'auras que tres peu de pb, et tu sacage tes temps de compilation.

n°671654
docmaboul
Posté le 12-03-2004 à 12:38:16  profilanswer
 

chrisbk a écrit :


 
non, je suis pas d'accord, si tu suis les regles etablies dans le bout de commentaire quoté, tu n'auras que tres peu de pb, et tu sacage tes temps de compilation.
 


 
Mouais... je ne suis même pas sûr qu'on y gagne quand on a peu de fichiers à recompiler (avec des dépendences bien foutues) comme c'est souvent le cas quand on est en cours de dev. Parce qu'il faut bien dire que la taille du pch grimpe vite à plus de 10 méga-patates. Mais bon, à mon sens, c'est plus une affaire de goût qu'autre chose tout ça.

n°671743
chrisbk
-
Posté le 12-03-2004 à 14:00:30  profilanswer
 

les 10megapatate, on s'en fout :D

n°671861
docmaboul
Posté le 12-03-2004 à 14:38:45  profilanswer
 

chrisbk a écrit :

les 10megapatate, on s'en fout :D


 
Ben oui, puisque je ne suis pas encore assez sénile pour utiliser les precompiled proutprout de krosoft. Ah oui, au fait, un bon compilateur C/C++ pour windows, c'est CodeWarrior.

n°671866
chrisbk
-
Posté le 12-03-2004 à 14:40:18  profilanswer
 

DocMaboul a écrit :


 
Ben oui, puisque je ne suis pas encore assez sénile pour utiliser les precompiled proutprout de krosoft. Ah oui, au fait, un bon compilateur C/C++ pour windows, c'est CodeWarrior.


 
Merci de ton intervention

n°671872
docmaboul
Posté le 12-03-2004 à 14:41:51  profilanswer
 

chrisbk a écrit :


 
Merci de ton intervention


 
Tiens, je suis sûr que vous ne savez que l'assembleur généré par le visual est à chier. Mais bon, c'est normal. Vous êtes jeune...

n°671883
chrisbk
-
Posté le 12-03-2004 à 14:44:07  profilanswer
 

DocMaboul a écrit :


 
Tiens, je suis sûr que vous ne savez que l'assembleur généré par le visual est à chier. Mais bon, c'est normal. Vous êtes jeune...


 
quelle version de visual ? quel cas ?
Savez vous qu'il existe un mode "release" ?

n°671896
docmaboul
Posté le 12-03-2004 à 14:46:51  profilanswer
 

chrisbk a écrit :


 
quelle version de visual ? quel cas ?
Savez vous qu'il existe un mode "release" ?
 


 
Ah ben non, c'est quoi donc ça, "release", un god ceinture?

n°671908
chrisbk
-
Posté le 12-03-2004 à 14:50:08  profilanswer
 

DocMaboul a écrit :


 
Ah ben non, c'est quoi donc ça, "release", un god ceinture?


[:ddr555]
 
bon plus serieusement, t'as du cas a montrer de code a chier ?

n°671918
docmaboul
Posté le 12-03-2004 à 14:53:48  profilanswer
 

chrisbk a écrit :


[:ddr555]
 
bon plus serieusement, t'as du cas a montrer de code a chier ?  


 
Encore plus simple, allez-donc voir le memcpy en débuggant une release. Le summum de l'inefficience...

n°672041
cricri_
Posté le 12-03-2004 à 16:00:29  profilanswer
 

VC 6 n'est pas top ... .NET est mieux tout de même, perso je trouve le compilo Intel bien ;)

n°672044
chrisbk
-
Posté le 12-03-2004 à 16:02:16  profilanswer
 

DocMaboul a écrit :


 
Encore plus simple, allez-donc voir le memcpy en débuggant une release. Le summum de l'inefficience...


mauvais exemple, memcpy est ecrite en asm, ca n'a donc rien a voir avec le compilo

n°672046
docmaboul
Posté le 12-03-2004 à 16:05:01  profilanswer
 

chrisbk a écrit :


mauvais exemple, memcpy est ecrite en asm, ca n'a donc rien a voir avec le compilo


 
Si justement. C'est de 'bon' augure pour la suite.

n°672048
chrisbk
-
Posté le 12-03-2004 à 16:05:49  profilanswer
 

DocMaboul a écrit :


 
Si justement. C'est de 'bon' augure pour la suite.


 
heuh...
non.

n°672053
docmaboul
Posté le 12-03-2004 à 16:07:46  profilanswer
 

chrisbk a écrit :


 
heuh...
non.


 
Ahhh ces jeunes, ils ne comprennent rien à rien... [:al zheimer]

n°672055
chrisbk
-
Posté le 12-03-2004 à 16:09:06  profilanswer
 

DocMaboul a écrit :


 
Ahhh ces jeunes, ils ne comprennent rien à rien... [:al zheimer]


 
la génération de code me semble etre autre chose que du code asm ecrit a la main.

n°672059
docmaboul
Posté le 12-03-2004 à 16:11:11  profilanswer
 

chrisbk a écrit :


 
la génération de code me semble etre autre chose que du code asm ecrit a la main.  


 
Et qu'est-ce qui est le plus facile à optimiser, le code écrit à la main ou le code généré?

n°672060
chrisbk
-
Posté le 12-03-2004 à 16:11:39  profilanswer
 

DocMaboul a écrit :


 
Et qu'est-ce qui est le plus facile à optimiser, le code écrit à la main ou le code généré?


 
c'est un peu pas la meme chose quand meme

n°672063
docmaboul
Posté le 12-03-2004 à 16:12:40  profilanswer
 

chrisbk a écrit :


 
c'est un peu pas la meme chose quand meme
 


 
Taratata jeune homme. On répond à la question.

n°672066
chrisbk
-
Posté le 12-03-2004 à 16:13:42  profilanswer
 

DocMaboul a écrit :


 
Taratata jeune homme. On répond à la question.


 
code ecrit a la main.
 
maintenant reponds a la mienne : ecrire de l'asm a la main est il comparable a ecrire un generateur de code ? comment ecrirait tu la memcpy ?

n°672614
docmaboul
Posté le 13-03-2004 à 09:49:06  profilanswer
 

chrisbk a écrit :


ecrire de l'asm a la main est il comparable a ecrire un generateur de code ?


 
Sur certains points, oui. Sur d'autres non.
 

Citation :

comment ecrirait tu la memcpy ?


 
Il faut détecter en début de programme le processeur sur lequel le bousin tourne.
Ensuite il faut initialiser un pointeur sur fonction avec le memcpy le plus performant selon le processeur
C'est-à-dire utilisant les jeux d'instructions qui n'ont pas été faits pour les chiens (SSE, MMX, 3DNow & cie)
Ensuite, on vire du memcpy leur test à la noix sur les zones mémoire overlapped. D'une, ce n'est absolument pas portable et de deux, à part si on bosse pour krosoft, il est rare qu'un programmeur fasse ce genre de copies. En clair, ce test ne fait au mieux que gâcher des cycles et, au pire, que pourrir la portabilité.
 
Sur ce, bon week-end.

mood
Publicité
Posté le   profilanswer
 


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

  "unexpected end of file" --> ???????????

 

Sujets relatifs
[JAVA]Connaitre le repertoire à partir d'un File ?JSP vs PHP : file upload
Type de donnée FILE *move_uploaded_file et limite...
[html] input file traitée comme un input text ?$_FILES, move_uploaded_file => erreur !
[C++] "no newline at end of file"upload image sans utiliser balise input file
Classe File et deleteOnExitfatal error C1010: unexpected end of file while looking for ...
Plus de sujets relatifs à : "unexpected end of file" --> ???????????


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR