Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 15 septembre 2005 - 21 h 43 m 18 s |
|
|
Bon voila, j'ai recupere la librairie libzip, ce sont des fichiers C. J'ajoute ca a mon projet visual studio, et la il me met qu'il ne trouve pas les headers precompiles. Je commence a les ajouter, pour qu'il me sorte que il ne veut pas de headers precompiles sur un fichier C.
Donc comment faire pour pouvoir utiliser ma librairie dans mon chtit programme C++ ? (ca urge, c'est pour ce soir).
|
|
| |
Message édité 1 fois, la dernière par Woofy le 16 septembre 2005 - 04 h 01. |
| |
Totalement inutile, donc completement indispensable 
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 15 septembre 2005 - 22 h 18 m 05 s |
|
|
Pour les headers précompilés, ils suffit de désactiver leur utilisation dans le projet (propriétés du projet, C/C++, Precompiled headers, Not using precompiled headers).
Ensuite, tu peux rajouter, dans le .h de libzip,
#ifdef __cplusplus
extern "C" {
#endif
au début (après le protecteur d'inclusion)
et
#ifdef __cplusplus
}
#endif
à la fin
(ça, c'est seulement si ça n'y est pas...)
|
|
| |
Message édité 1 fois, la dernière par Petit_PimoOosE le 15 septembre 2005 - 22 h 19. |
| |
Huile de fraise.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 15 septembre 2005 - 22 h 21 m 21 s |
|
|
Bah si je lui dit de ne pas utiliser de headers precompilés, j'ai dans les 3770 erreurs dans des librairies tel que iostream...
Le define que tu m'a filé, c'est pour les fichiers C ?
...
Y a pas un moyen de le faire vite ? J'en ai 40 a faire
|
|
| |
Totalement inutile, donc completement indispensable 
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 15 septembre 2005 - 22 h 41 m 46 s |
|
|
Ah bah non, en fait, y a pas besoin de rajouter "extern "C"" parce qu'il y est déjà.
Sinon, c'est bizarre que tu aies des erreurs... Tu as quelle version de CV++, au passage ?
|
|
| |
Huile de fraise.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 15 septembre 2005 - 22 h 43 m 29 s |
|
|
Visual studio .net 2003
Le extern C je ne l'ai nul part. Tu veut que je le rajoute où ?
|
|
| |
Totalement inutile, donc completement indispensable 
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 15 septembre 2005 - 22 h 53 m 58 s |
|
|
Je ne veux pas que tu le rajoutes !
En fait, j'ai téléchargé libzip pour voir, et j'ai vu que zip.h avait cette directive...
Sinon, pour l'erreur liée au PCH, tu as quel genre d'erreurs ?
|
|
| |
Huile de fraise.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 15 septembre 2005 - 23 h 00 m 06 s |
|
|
Ah oui effectivement ! Je viens de vérifier, je l'ai aussi.
Erreur C1010 : unexpected end of file while looking for precompiled header directive.
Et ca sur tout les fichiers c de la lib, soit 40.
|
|
| |
Totalement inutile, donc completement indispensable 
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 15 septembre 2005 - 23 h 09 m 25 s |
|
|
Euh, tu es sûr que tu as désactivé les PCH dans les options du projet ?
|
|
| |
Huile de fraise.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 15 septembre 2005 - 23 h 13 m 08 s |
|
|
La ils sont activés.
Si je les désactive... 2s... Ah tiens ca a changé !
Cette fois j'ai 372 erreurs dans les fichiers de la libzip.
Je vais la retelecharger, pour voir si j'ai pas foutu le boxon !
Fatigue quand tu nous tiens...
|
|
| |
Totalement inutile, donc completement indispensable 
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 15 septembre 2005 - 23 h 17 m 50 s |
|
|
Mais enfin...
Euh, juste pour être sûr : pour désactiver proprement les PCH, retire l'inclusion de stdafx.h, retire-le du projet (ainsi que stdafx.cpp) et inclus tes headers dans ton prog principal.
edit : Désolé, faut que je parte, là... Je ne reviendrai peut-être même pas sur le forum ce soir, alors bon courage !
|
|
| |
Message édité 1 fois, la dernière par Petit_PimoOosE le 15 septembre 2005 - 23 h 19. |
| |
Huile de fraise.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 15 septembre 2005 - 23 h 22 m 32 s |
|
|
Ok bah je te remercie, tu m'a bien aidé déja !
|
|
| |
Totalement inutile, donc completement indispensable 
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 15 septembre 2005 - 23 h 58 m 28 s |
|
|
Je croyais que j'en avais fini...
Ben en fait, j'ai énormément d'erreurs de syntax maintenant ! Tout dans la lib, surtout dans les .h
|
|
| |
Totalement inutile, donc completement indispensable 
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 16 septembre 2005 - 01 h 01 m 16 s |
|
|
T'as essayé de compiler avec gcc ?
|
|
| |
Huile de fraise.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 16 septembre 2005 - 01 h 05 m 12 s |
|
|
heuuuuuuuuuu non.
Seulement, faut que ca compile sous Visual, tout le projet sera sous Visual et tournera juste sous Win (pas le temps de faire la compatibilité avec nux).
|
|
| |
Totalement inutile, donc completement indispensable 
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 16 septembre 2005 - 01 h 11 m 04 s |
|
|
J'ai une erreur de syntax sur la ligne 123 de zip.h
Celle la :
1. typedef ssize_t (*zip_source_callback)(void *state, void *data, size_t len, enum zip_source_cmd cmd);
Je comprend pas cette ligne. Typedef je connais, mais pas de cette forme !
|
|
| |
Totalement inutile, donc completement indispensable 
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 16 septembre 2005 - 02 h 04 m 24 s |
|
|
Euh alors ça, ça définit un type qui s'appelle zip_source_check et qui est un pointeur vers une fonction qui retourne un ssize_t et qui prend en param la liste que tu donnes.
L'erreur doit venir du ssize_t qui devrait être un size_t, à mon avis
|
|
| |
Message édité 1 fois, la dernière par Petit_PimoOosE le 16 septembre 2005 - 02 h 07. |
| |
Huile de fraise.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 16 septembre 2005 - 02 h 06 m 05 s |
|
|
5 erreurs, 21 warnings 
Ca progresse
Bon, il trouve pas unistd.h
Ca existe pas ca sous windows?
|
|
| |
Message édité 1 fois, la dernière par Woofy le 16 septembre 2005 - 02 h 08. |
| |
Totalement inutile, donc completement indispensable 
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 16 septembre 2005 - 02 h 07 m 22 s |
|
|
Allez, envoie ton log
edit : c'est bizarre qu'une erreur comme ça traîne dans des fichiers distribués...
|
|
| |
Message édité 1 fois, la dernière par Petit_PimoOosE le 16 septembre 2005 - 02 h 07. |
| |
Huile de fraise.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 16 septembre 2005 - 02 h 11 m 02 s |
|
|
Ouais, bizarre. Ptet pas prevu sous windows ?
|
|
| |
Totalement inutile, donc completement indispensable 
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 16 septembre 2005 - 02 h 16 m 15 s |
|
|
Bon je suis en train de me mailer le fichier .rar pour pouvoir l'uploader depuis chez moi. Je te le met dans 5 minutes (ma boite mail me bloque la).
|
|
| |
Totalement inutile, donc completement indispensable 
|