|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 31 ![]() |
salut..
svp j'ai un petit pobleme... est ce que le gcc (logitiel de compliation) se trouve ds le LINUX ou bien je doit je téléchargé puis l'instalé ... parcque jai tout cherché don mon PC c-a-d le système Linux et les programme instalé avec et j'ai rien trouvé!!!! J'ai une autre question: le code ASCII sur mon PC et basé sur 7 bits comment faire pour qu'il soit codé sur 8bits??????? Merci d'avance... et Bon courage pour cet excelant Forum |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : juin 2003 Messages : 270 ![]() |
salut,
si gcc est installe ou pas par defaut, ca depend de la distribution que tu utilises. Mais dans la plupart, ce n'est pas le cas, et il faut donc que tu l'installes. La plupart des distrib propose des paquets "tout prets" pour les differentes applis, donc l'installation est tres simple. ex pour debian et derivees: pour l'ascii, tous les caracteres sont codes sur 7 bits, et le 8eme est mis a 0. Tu n'as pas ce 8eme bit a 0 ? |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : mai 2004 Messages : 818 ![]() |
salut
fais un which gcc afin de savoir s'il est installé a+ |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 990 ![]() |
Pour ce qui est du code ascii sur 7bits au lieu de 8, je pense que ce que tu voulais dire c'est que ton charset par défaut est l'UTF-8 et non l'ISO-8859-1 (ou le contraire).
1) Ce n'est pas dérangeant d'utiliser l'un ou l'autre des charset 2) Il est recommandé d'utiliser l'UTF-8 3) Pour changer le charset par défaut, il faut reconfigurer les locales, sous debian (et debian-like) ça se fait avec à exécuter en root ou via sudo.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter. |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 31 ![]() |
enfait je crois j'ai pa bien expliqué le problem....
Ma question cé comment faire pour que je travaille sur les 8 bits ds le code ASCII... Qu est ce que je doit mofdifer ds mon pc ou ds mon Systeme d'exlpoitation... ou je vai croché ou décroché les cases????????? Voila ... Merci comm meme |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2007 Messages : 48 ![]() |
Aie l'orthographe.
De quel code ASCII parles-tu ? Si tu n'expose pas bien ton problème nous ne pouvons pas le résoudre. Sinon, le charset codé sur 8 bits c'est l'UTF-8 alors comme l'a dit Celelibi tu fais un dpkg-reconfigure locales et tu choisis UTF-8 Oo |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 31 ![]() |
le problème cé comment faire un dpkg-reconfigure locales ... enfait qu'est ce que ca veu dire [dpkg-reconfigure locales]
|
|
|
00
|
|
|
#8 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 499 ![]() |
Bonjour,
Tu demandes deux choses : est-ce que tu as gcc sur ta machine, et commetn apsser ton système en 8-bits.
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 31 ![]() |
-Ok pour le premier problème... je vai essyé cette comande...
-Pour le desième problème voila pk je cherche a codé mon système sur 8bits: je suis entrain de faire un petit programme qui converti une chaine de caratère c a d un message txt .. le convertir en binaire ...alors je dois tt dabord avoirs le code ASCII de chaque caractère... le code ASCII sur 7 bits me donne des entiers négatif alors moi je cherche a codé le ASCII sur 8 bit comme sa le 'é' ----- donne en code ASCII----> 130 a la place de -126 en 7bits... Voila et merciiiiiiii beaucoup.. A:\Medium. |
|
|
00
|
|
|
#10 | |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 499 ![]() |
Citation:
Je ne sais pas exactement quel est ton code, mais je sais:
|
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 31 ![]() |
salut ...
voila j'ai esseyé avec la commande wich gcc il ma rien donné ... je doit instaler alors ce prog... Ma version est la suivante: Mandriva 2008 Merci... |
|
|
00
|
|
|
#12 | |||
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 31 ![]() |
gangsoliel.. voila le prog que j'ai fait ... Execute le et montre moi l'erreur Merci d'avantage....
Citation:
NB: Ceci est un OpenSource LoL.. Gratuit ... Utilisé le PA grave... Mais essyant de l'améliorer... d'accord?! BIEN Code :
A:\MEDIUM
|
|||
|
|
00
|
|
|
#13 |
|
Membre chevronné
![]() Inscription : mai 2004 Messages : 818 ![]() |
salut
tu peux l'installer en faisant en console et en root urpmi gcc a condition que tes sources soient à jour via easyurpmi a+ |
|
|
00
|
|
|
#14 | ||||||
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 499 ![]() |
Bonjour,
Quelques remarques sur ton code : main a deux prototypes : Code :
Ensuite, est-ce que tu sais ce que tu fais lorsque tu écris ceci : A priori, je dirai que non : tu ne testes jamais le code de retour de tes allocations. En cas d'erreur, ton programme risque de crasher (au mieux). C'est d'ailleurs ce qui arrive (voir plus bas). Ensuite, tu as le code suivant : Code :
La conséquence de ta mauvaise allocation est que si l'utilisateur saisit plus de 1 caractère, alors ta saisie va provoquer un comportement indéfini, qui risque probablement de conduire crash du programme. Voici un exemple d'exécution (j'ai supprimé l'affichage du début, mais c'est tout) : Code :
Si tu as des questions, n'hésites pas à les poster, par exemple sur le forum C. Cordialement, |
||||||
|
|
00
|
|
|
#15 | |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 990 ![]() |
Citation:
De plus, se lancer dans ce genre de code sans au préalable savoir ce qu'est un charset me semble hasardeux.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter. |
|
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 31 ![]() |
j'ai résoulu mon prob ....
gangsoliel... demain je vai vous expliquerai tt mon prog et vous allez voir que j'ai pa comi d'erreur au niveau code .... j'ai executé mon programme avec 245... et il ma donné une chaine de caractère.... je voi pa comment tu as eu ce probleme toi ... de tout façon merci pour vous tous... A:\Medium.
|
|
|
00
|
|
|
#17 |
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 990 ![]() |
C'est simple, quand tu utilise gets ton programme est buggé. Et ce, dans 100% des cas et tu n'échappe pas à la règle.
Essaye donc de mettre une chaîne de 100 caractères (même 30 devraient suffire). Ta gestion de liste est foireuse aussi, essaye juste "ABCDE". Tu as plein de malloc, et pas un seul free, donc tu as des jolies memory leak. Sinon, il manque aussi un return dans ton main. Tu ne le sais peut-être pas, mais quand on omet le type de retour d'une fonction, int est assumé. Dernière chose : pourquoi utiliser les listes chainées pour un problème aussi simple ? Était-ce le but de l'exercice ? Personnellement, j'ai refait ton programme (sans l'affichage décoratif), il tient en 45 lignes. Tu sais, ce qui est bien avec le C, c'est que c'est pas parce que ton programme marche qu'il n'est pas buggé.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter. |
|
|
00
|
|
|
#18 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 31 ![]() |
de tout façon merci pour vous tous ... voila ma réponse en image et vous allez voir que le prog marche bien.....
veuillez voir l'image suivante (Oublier pa de l'agrandir comme ca vous allez voir en calire l'exection): http://www4.0zz0.com/2007/11/18/15/96296792.jpg j'espère que j'ai réussi a bien expliqué mon sujet ... NB: ICI je travail en C sur Windows et pas sur Linux. A:\MEDIUM
|
|
|
00
|
|
|
#19 | |||||
|
Membre émérite
![]() ![]() Inscription : octobre 2004 Messages : 668 ![]() |
Citation:
Citation:
Citation:
Voilà ensuite ce qui arrive à l'exécution : Citation:
En conséquence : - ton code est faux, mal foutu, inutilement compliqué, bourré d'erreurs - il n'est pas portable, - ta machine n'est pas en 7bits Citation:
L'améliorer ? Mais il faut tout ré-écrire... Si tu veux une aide (j'insiste sur le mot, on ne fera pas le travail à ta place), viens sur le forum C. Cependant, mets-toi dans la tête que le C n'est pas magique, que c'est un outil puissant mais difficile et compliqué à maîtriser. Ce n'est pas en programmant au hasard que tu acquièreras des bases solides.
__________________
Software becomes slower faster than hardware becomes faster http://xrenault.developpez.com API C standard (C ANSI ) |
|||||
|
|
00
|
|
|
#20 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 31 ![]() |
Absurde!!!!
je voi pa pourquoi vous avez tout ces erreurs.... ... de tt façon j'ai dejé présenté mon sujet a mon encadrant .... voila ... je vous remerci de tt façon .. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com