Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

Décodeur de librairie

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  Suivante
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1  2  Suivante
Hors ligne pfranco # Posté le 17/05/2007 à 16:42:49
1, 2, 3... Et 1,2,3
Avatar

Bonjour,

Existe-t-il des "décodeurs" de librairies informatique(essayez d'ouvrire libSDLmain.a avec notpad, c'est illisible ^^ ...) pouryvoir un peu plus clair?

Merci,
Pfranco


C'est mauvais pour la santé!!!!!!!!!!!!!!!!

1, 2, 3... Et 1,2,3!
 
Publicité # Posté le 17/05/2007 à 16:42:49

Connecté minirop # Posté le 17/05/2007 à 17:30:26
I can't face the Dark w/o you!
Avatar
Groupe : Anciens

Ville : Reims
Pays : France métropolitaine
Études : SUPINFO China à Tianjin

il me semble que tu peux avec "ar" ou "ranlib"

eidt : tu ne pourras pas voir le code source mais le contenu du .a
Édité le 17/05/2007 à 17:31:53 par minirop

Mes figurines :pirate: - Mes Manga - vive la contrefaçon \o/ - lecteur audio en console - Bot IRC fait avec Qt - Envoyez des formulaires HTML avec Qt
"O Zozor, Zozor! wherefore art thou Zozor? Deny thy father and refuse thy name; Or, if thou wilt not, be but sworn my love, And I'll no longer be a Zero."
"To conquer thee and thy blood for glore, Art thou my afeared and reluctant whore."
 
Hors ligne Gambit2099 # Posté le 17/05/2007 à 17:32:02
Crow never dies...
Avatar

Études : IIM

Une librairie c'est pas .h ?

u___u"
 
Hors ligne pfranco # Posté le 17/05/2007 à 17:32:39
1, 2, 3... Et 1,2,3
Avatar

Merci ;) .
Et pour windows XP?

Pfranco

edit : une librairie? .H? :lol: ...Une librarie, c'est .a!
Édité le 17/05/2007 à 17:35:31 par pfranco


C'est mauvais pour la santé!!!!!!!!!!!!!!!!

1, 2, 3... Et 1,2,3!
 
Hors ligne asmanur # Posté le 17/05/2007 à 17:36:44
Avatar

Pour voir le contenu d'une librairie, tu entres dedans.

Au final, tes .a c'est juste du code compilé donc tu pourras jamais avoir le code de base. Je te rapelle que SDL est libre et que donc, le code est disponible ...

EDIT: pfranco arrête de raconter des idioties ça vaut mieux pour toi ...
Édité le 17/05/2007 à 17:38:41 par asmanur

Image utilisateur

Metzgermeister ɛστι παιδοφονοςiuwt.frtweeter librement
fatigué de la verbosité du zCode ? essayez mldown !
 
Hors ligne pfranco # Posté le 17/05/2007 à 17:37:35
1, 2, 3... Et 1,2,3
Avatar

Merci...

Pfranco.

Edit : je comprend pas leurs anglais :-° ...
Édité le 17/05/2007 à 17:39:42 par pfranco


C'est mauvais pour la santé!!!!!!!!!!!!!!!!

1, 2, 3... Et 1,2,3!
 
Hors ligne Gambit2099 # Posté le 17/05/2007 à 17:41:14
Crow never dies...
Avatar

Études : IIM

Bah oublie alors. Et une lib c'est .h
J'ai jamais inclus comme ça moi: #include <stdlib.a>, enfin je sais pas toi.
 
Hors ligne pfranco # Posté le 17/05/2007 à 17:42:39
1, 2, 3... Et 1,2,3
Avatar

Librairies pour le linkage...

Pfranco


C'est mauvais pour la santé!!!!!!!!!!!!!!!!

1, 2, 3... Et 1,2,3!
 
Hors ligne Gambit2099 # Posté le 17/05/2007 à 17:43:32
Crow never dies...
Avatar

Études : IIM

Oui et c'est toujours .h, continu j'adore qu'on me dise que j'ai raison.
 
Connecté minirop # Posté le 17/05/2007 à 17:48:39
I can't face the Dark w/o you!
Avatar
Groupe : Anciens

Ville : Reims
Pays : France métropolitaine
Études : SUPINFO China à Tianjin

Citation : pfranco
Merci ;) .
Et pour windows XP?

Pfranco

edit : une librairie? .H? :lol: ...Une librarie, c'est .a!

comme pour linux, avec ar de gcc :
Code : Console
ar -t tonfichier.a

Mes figurines :pirate: - Mes Manga - vive la contrefaçon \o/ - lecteur audio en console - Bot IRC fait avec Qt - Envoyez des formulaires HTML avec Qt
"O Zozor, Zozor! wherefore art thou Zozor? Deny thy father and refuse thy name; Or, if thou wilt not, be but sworn my love, And I'll no longer be a Zero."
"To conquer thee and thy blood for glore, Art thou my afeared and reluctant whore."
 
Hors ligne dark-lord # Posté le 17/05/2007 à 17:49:23
Avatar

Ville : Metz
Pays : France métropolitaine

Déjà un .h c'est pas un librairie, c'est un header, et en plus traduit pas library par librairie mais bibliotheque.
pfranco > pour ce qui est de ton prob je ne sais pas
Hors ligne pfranco # Posté le 17/05/2007 à 17:49:28
1, 2, 3... Et 1,2,3
Avatar

.h , .a, .lib, je cherche le code en conpréhensible...
@minirop:Image utilisateurWhat this in French?

Pfranco

P.S.:J'adore le liens
Édité le 17/05/2007 à 17:55:32 par pfranco


C'est mauvais pour la santé!!!!!!!!!!!!!!!!

1, 2, 3... Et 1,2,3!
 
Hors ligne dark-lord # Posté le 17/05/2007 à 17:52:00
Avatar

Ville : Metz
Pays : France métropolitaine

[edit], mauvaise manip
Édité le 17/05/2007 à 18:06:40 par dark-lord
Hors ligne psychoh13 # Posté le 17/05/2007 à 17:55:29
L'esprit surpasse le corps !
Avatar

ARRÊTEZ LES CONNERIES !

Les fichiers .h sont des fichiers d'en-tête, ils représentent l'INTERFACE d'une librairie, mais seuls ils ne servent pas à grand chose, bien sûr il en existe certains qui peuvent travailler seuls mais c'est rare.
Sinon la bibliothèque en tant que telle c'est un fichier .a ! Et c'est ça que le compilateur linkera avec ton projet !

Sinon pour avoir le code en lisible d'une librairie, si tu n'as pas le code source livré avec la librairie (la SDL étant open source, le code source est livré avec) et bien tu ne pourras pas voir le code.
L'intérêt d'une bibliothèque c'est justement de pouvoir partager des fonctionnalités sans dévoiler l'implémentation.
Édité le 17/05/2007 à 17:58:17 par psychoh13

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 
Hors ligne pfranco # Posté le 17/05/2007 à 17:56:41
1, 2, 3... Et 1,2,3
Avatar

What Ar in French? :p

pfranco

Edit : où peut-on executer gcc?
Édité le 17/05/2007 à 18:02:39 par pfranco


C'est mauvais pour la santé!!!!!!!!!!!!!!!!

1, 2, 3... Et 1,2,3!
 
Hors ligne Gambit2099 # Posté le 17/05/2007 à 18:12:03
Crow never dies...
Avatar

Études : IIM

Citation : psychoh13
ARRÊTEZ LES CONNERIES !

Les fichiers .h sont des fichiers d'en-tête, ils représentent l'INTERFACE d'une librairie, mais seuls ils ne servent pas à grand chose, bien sûr il en existe certains qui peuvent travailler seuls mais c'est rare.
Sinon la bibliothèque en tant que telle c'est un fichier .a ! Et c'est ça que le compilateur linkera avec ton projet !


C'est pas faux mais j'ai toujours entendu: on inclus la librairie stdio en faisant #include <stdio.h>, ça prête pas un peu à confusion :euh: L'erreur est humaine.

pfranco: ça va te servir à quoi de regarder une librairie à part vomir? xD
 
Hors ligne psychoh13 # Posté le 17/05/2007 à 18:33:35
L'esprit surpasse le corps !
Avatar

Citation : Gambit2099
C'est pas faux mais j'ai toujours entendu: on inclus la librairie stdio en faisant #include <stdio.h>, ça prête pas un peu à confusion :euh: L'erreur est humaine.

C'est-à-dire que si tu veux pouvoir utiliser la bibliothèque stdio dans ton programme il faut que tu incluses son fichier d'en-tête, alors bon, c'est un raccourcis de dire que la bibliothèque c'est le ".h", le .h c'est juste le représentant, l'interface.

Citation : Gambit2099
pfranco: ça va te servir à quoi de regarder une librairie à part vomir? xD

+1

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 
Hors ligne Gambit2099 # Posté le 17/05/2007 à 18:40:24
Crow never dies...
Avatar

Études : IIM

Citation : Twa
C'est-à-dire que si tu veux pouvoir utiliser la bibliothèque stdio dans ton programme il faut que tu incluses son fichier d'en-tête, alors bon, c'est un raccourcis de dire que la bibliothèque c'est le ".h", le .h c'est juste le représentant, l'interface.


Si on suit cette logique, la librairie derait être en .c non? ^^
 
Hors ligne Mg++ # Posté le 17/05/2007 à 18:42:34
C is cool.
Avatar

Études : UTC

@Gambit2099 : L'erreur est humaine, mais y persister et la partager avec dédain ne l'est pas.

Le fait que tu fasse remarquer de pareilles choses montre bien une certaine lacune concernant le fonctionnement de la compilation...

@pfranco : mieux vaut pour ta dignité que tu poses ta question en français...

On ne peut pas récupérer un code source lisible d'une bibliothèque, puisqu'il est déjà compilé. Par contre, plusieurs informations peuvent être récupérées sur son contenu, avec des logiciels appropriés (comme Ar sous linux).

P.S: Une lib peut être un *.a comme un *.lib, selon le compilo utilisé.

Edit: Désolé pour ma brutalité...
Édité le 17/05/2007 à 18:44:21 par Mg++

Image utilisateur
Image utilisateur
 
Hors ligne psychoh13 # Posté le 17/05/2007 à 18:59:31
L'esprit surpasse le corps !
Avatar

Citation : Gambit2099
Si on suit cette logique, la librairie derait être en .c non? ^^

Euh... une bibliothèque a été à une époque un (ou plusieurs) ".c", mais le .c représente un fichier source en langage C non compilé. Alors que les .a et .lib sont, eux, des fichiers sources compilés en un seul bloc linkable à un projet pour utiliser ses fonctionnalités.

Au fait kidpaddle2, je pens eque tu veux dire : l'erreur est humaine, persévérer est diabolique :D
(errare humanum est perseverare diabolicum)
Édité le 17/05/2007 à 19:02:51 par psychoh13

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 
Hors ligne pfranco # Posté le 17/05/2007 à 19:01:09
1, 2, 3... Et 1,2,3
Avatar

A quoi ça sert de compiler des source, seulement pour faire une librairie statique??? o_O o_O o_O o_O o_O o_O o_O o_O o_O


Pfranco


C'est mauvais pour la santé!!!!!!!!!!!!!!!!

1, 2, 3... Et 1,2,3!
 
Hors ligne asmanur # Posté le 17/05/2007 à 19:04:57
Avatar

Citation : pfranco
A quoi ça sert de compiler des source, seulement pour faire une librairie statique??? o_O o_O o_O o_O o_O o_O o_O o_O o_O


Pfranco

Error: Smiley overflow.

ET C'EST BIBLIOTHÈQUE BON SANG ! BI-BLIO-THÈ-QUE.

Image utilisateur

Metzgermeister ɛστι παιδοφονοςiuwt.frtweeter librement
fatigué de la verbosité du zCode ? essayez mldown !
 
Hors ligne psychoh13 # Posté le 17/05/2007 à 19:05:34
L'esprit surpasse le corps !
Avatar

Je l'ai dit plus haut, c'est pour te permettre de partager les fonctionnalités de ta bibliothèque sans dévoiler l'implémentation, les algorithmes que tu utilises, pour éviter que quelqu'un te pique tes idées.

Tu crois vraiment que Microsoft te donnerait ses sources du .Net pour que tu puisses les voir tranquille et ensuite les compiler dans ton projet ??? :D
Sûrement pas ! :D Non, ils vont te donner un framework contenant le code compilé avec à côté une interface pour pouvoir l'utiliser.

Citation : asmanur
ET C'EST BIBLIOTHÈQUE BON SANG ! BI-BLIO-THÈ-QUE.


Le mot "library" en anglais vient du français "librairie" signifiant à l'origine "ensemble de livres" (du latin "libraria"), seulement le sens du mot a changé au cours du temps en français, et on a préféré utilisé le terme "bibliothèque" qui vient du grec : "biblios" le livre et "thèque" =lieu de dépot, donc bibliothèque = lieu de dépot de livres.
Donc le terme librairie est étymologiquement aussi légitime que le terme bibliothèque.
Édité le 17/05/2007 à 19:12:06 par psychoh13

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 
Hors ligne pfranco # Posté le 17/05/2007 à 19:10:37
1, 2, 3... Et 1,2,3
Avatar

Sympas!Chacun pour soi et dieu pour tous! :-°

Pfranco


C'est mauvais pour la santé!!!!!!!!!!!!!!!!

1, 2, 3... Et 1,2,3!
 
Hors ligne psychoh13 # Posté le 17/05/2007 à 19:14:59
L'esprit surpasse le corps !
Avatar

EXPDRRRRRRRRRRR Tu croyais sérieusement que tu pouvais connaître aussi facilement le contenu d'une framework comme .NET ??? :D T'es lobotomisé mon gars pour croire microsoft aussi généreux :D

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 
Hors ligne pfranco # Posté le 17/05/2007 à 19:16:53
1, 2, 3... Et 1,2,3
Avatar

C'est beau, les systèmes à 100€ alors que Linux est gratuit...


C'est mauvais pour la santé!!!!!!!!!!!!!!!!

1, 2, 3... Et 1,2,3!
 
Hors ligne asmanur # Posté le 17/05/2007 à 19:17:30
Avatar

Citation : psychoh13
Le mot "library" en anglais vient du français "librairie" signifiant à l'origine "ensemble de livres" (du latin "libraria"), seulement le sens du mot a changé au cours du temps en français, et on a préféré utilisé le terme "bibliothèque" qui vient du grec : "biblios" le livre et "thèque" =lieu de dépot, donc bibliothèque = lieu de dépot de livres.
Donc le terme librairie est étymologiquement aussi légitime que le terme bibliothèque.

http://fr.wikipedia.org/wiki/Bibliothèque_logicielle
On dit bibliothèque logicielle, par traduction de l'anglicisme "library". Point barre.

J'vois vraiment pas ce que tes origines latines viennent faire là ...
library est lui même inspiré de l'ancien français "librairie" qui à l'époque avait la même signification que bibliothèque aujourd'hui. Si tu veux parler comme au moyen-âge c'est ton problème ...

Image utilisateur

Metzgermeister ɛστι παιδοφονοςiuwt.frtweeter librement
fatigué de la verbosité du zCode ? essayez mldown !
 
Hors ligne psychoh13 # Posté le 17/05/2007 à 19:27:12
L'esprit surpasse le corps !
Avatar

Citation : asmanur
J'vois vraiment pas ce que tes origines latines viennent faire là ...
library est lui même inspiré de l'ancien français "librairie" qui à l'époque avait la même signification que bibliothèque aujourd'hui. Si tu veux parler comme au moyen-âge c'est ton problème ...


'taing c'est fou d'être réactionnaire comme ça ! Parler comme au moyen-âge, espèce de c** tu crois que tout le vocabulaire que tu utilises a été créé ces 50 dernières années ?! Le verbe être est conjugué dans sa forme actuelle depuis le moyen-âge est-ce que pour autant on considère que tu parles comme au moyen-âge ? NON !
Et puis ce ne sera pas la première fois qu'un mot reprenne son vieux sens usité dans le vocabulaire courant ! Alors arrête un peu de faire le réactionnaire moderne et accepte que la langue française évolue !

Après tout on fait bien cohabité les termes "clef" et "clé", l'un qui est du vieux français et l'autre du français moderne, ça choque personne que je sache !!! On utilise bien pleins de termes anglais au quotidien rien que dans les noms de sports ! Et on utilise bien des termes anglais alors qu'on a des termes français correspondant ! Je pense par exemple au verbe "supporter" qui n'a pas la même signification que "to support" en anglais mais qu'on utilise de la même façon !

Alors accepte que la langue française évolue que ce soit en marche avant ou en marche arrière ! Le français est une langue vivante et c'est le lot de toute langue vivante que de changer du tout au tout comme ça !

Alors OUI, "librairie" on l'utilise pour dire "bibliothèque" parce que les anglais utilisent ce terme de cette façon, ET ALORS ??? Après tout, ils n'utiliseraient pas ce terme si on avait pas été là pour le leur donné, alors c'est nous les fautifs dans l'histoire !
Édité le 17/05/2007 à 19:29:48 par psychoh13

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 
Hors ligne pfranco # Posté le 17/05/2007 à 19:28:35
1, 2, 3... Et 1,2,3
Avatar

Comment fait-on, pour lancer gcc?

pfranco


C'est mauvais pour la santé!!!!!!!!!!!!!!!!

1, 2, 3... Et 1,2,3!
 
Hors ligne psychoh13 # Posté le 17/05/2007 à 19:32:40
L'esprit surpasse le corps !
Avatar

Citation : pfranco
Comment fait-on, pour lancer gcc?


Tu l'as sur ton ordinateur au moins ?
Si oui : en console la commande : "gcc" et le bordel qui suit
Sinon : télécharge-le

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 

Retour au forum "Langage C" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx