Pages : 1
#1 Le 19/02/2014, à 09:57
- flyfree
Probleme installation glib
Bonjour,
debutant en programmation C, j'ai un petit soucis avec la bibliotheque GLIB dont je n'arrive pas a me depatouiller.
J'ai installé via synaptic le paquet libglib2.0.dev.
J'ai bien le dossier glib-2.0 dans mon /usr/include
et impossible de compiler, voici le programme(qui est vraiment vraiment basique, j'ai presque honte)
[img=code]/home/laurentd/Images/Capture du 2014-02-19 09:51:15.png[/img]
et voici les erreurs
[img=Err]/home/laurentd/Images/Capture du 2014-02-19 09:40:24.png[/img]
j'ai pourtant bien un garray.h dans le dossier /usr/include/glib-2.0/glib
Quelqu'un peut il m'aider, je ne m'en sort pas, merci d'avance
Hors ligne
#2 Le 19/02/2014, à 09:59
- Compte anonymisé
Re : Probleme installation glib
Salut
Tes images n'apparaissent pas. Fais plutôt des copier depuis le terminal coller entre balises Code (le symbole <> au dessus de la fenêtre de saisie)
#3 Le 19/02/2014, à 10:09
- flyfree
Re : Probleme installation glib
Désolé pour cette mauvaise utilisation, je ne suis pas habitué aux forums
donc voici le code :
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdarg.h>
#include<glib.h>
void main(int argc, char *argv)
{
GArray *tableau ;
tableau= g_array_new(FALSE,FALSE,sizeof(int)) ;
}
et voici les erreurs :
laurentd@laurentd-K53SD:~/Bureau$ gcc `pkg-config --libs --cflags glib-2.0` test.c -o test
test.c: In function ‘main’:
test.c:13:1: error: stray ‘\302’ in program
GArray *tableau ;
^
test.c:13:1: error: stray ‘\240’ in program
test.c:14:1: error: stray ‘\302’ in program
tableau= g_array_new(FALSE,FALSE,sizeof(int)) ;
^
test.c:14:1: error: stray ‘\240’ in program
Hors ligne
#4 Le 19/02/2014, à 10:59
- tiramiseb
Re : Probleme installation glib
Salut,
J'ai deux commentaires à faire :
1/ espacement
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<stdarg.h> #include<glib.h>
Il ne manque pas des espaces, ici (entre "include" et "<") ?
2/ nombre de lignes
Le message de gcc indique des erreurs sur les lignes 13 et 14.
Pourtant, ce que tu nous montres c'est un code sur 11 lignes. Il manque donc quelque chose...
Peux-tu nous montrer ton code complet et non un extrait ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 19/02/2014, à 11:07
- flyfree
Re : Probleme installation glib
Bonjour et merci de vous etre interréssé a mon souci.
Les lignes manquantes etaient des sauts de ligne que j'avais enlevé voici le code complet (avec les espaces, merci de l'avoir souligné)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glib.h>
#include <glib-object.h>
void main()
{
GArray *tableau ;
tableau= g_array_new(FALSE,FALSE,sizeof(int)) ;
}
et apres le message d'erreur ( apres avoir rajouté les espaces apres les "include")
laurentd@laurentd-K53SD:~/Bureau$ gcc `pkg-config --libs --cflags glib-2.0` test.c -o test
test.c: In function ‘main’:
test.c:13:1: error: stray ‘\302’ in program
GArray *tableau ;
^
test.c:13:1: error: stray ‘\240’ in program
test.c:14:1: error: stray ‘\302’ in program
tableau= g_array_new(FALSE,FALSE,sizeof(int)) ;
^
test.c:14:1: error: stray ‘\240’ in program
Hors ligne
#6 Le 19/02/2014, à 11:14
- tiramiseb
Re : Probleme installation glib
Et si tu enlèves les sauts de ligne, ça ne marche pas mieux ?
J'ai un doute sur les lignes suivantes :
void main() {
Je ne suis pas sûr qu'il soit autorisé de mettre une ligne vide entre le nom de la fonction et son accolade ouvrante.
EDIT : je viens d'essayer, en fait il semble que ça passe...
Dernière modification par tiramiseb (Le 19/02/2014, à 11:14)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 19/02/2014, à 11:16
- tiramiseb
Re : Probleme installation glib
Tu n'aurais pas des caractères inhabituels, genre espaces insécables, dans ton code ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#8 Le 19/02/2014, à 11:27
- flyfree
Re : Probleme installation glib
Merci encore pour votre réponse,
toujours pas chez moi, les erreurs sont les mêmes( moins les deux lignes vides qui ont été effacées).
Il me semble ( et je n'en fait pas une vérité universelle) que ce sont les fonctions de la glib qui posent probleme, mais parallelement les déclarations de gint ou de gchar ne posent aucun probleme, le probleme arrive lors de la déclaration de tableaux.
Et pourtant j'ai pourtant bien un garray.h dans le dossier /usr/include/glib-2.0/glib qui contient les fonctions liées aux tableaux
Hors ligne
#9 Le 19/02/2014, à 11:34
- pingouinux
Re : Probleme installation glib
Bonjour,
Je pencherais aussi pour ce que dit tiramiseb en #7.
\240 est le code octal de l'espace insécable, et \302 celui de Â.
Quel est le résultat de
hd test.c
Hors ligne
#10 Le 19/02/2014, à 11:39
- tiramiseb
Re : Probleme installation glib
Il me semble [...] que ce sont les fonctions de la glib qui posent probleme
Donc le compilateur GCC te dit qu'il y a des caractères chelou dans ton code, et toi tu conclus que ce sont les fonctions de la glib qui posent problème ?
-----
Essaie de faire un copier-coller du code que tu as retranscrit sur le forum ; mets ça dans un tout nouveau fichier, et essaie de compiler le tout nouveau fichier.
Ce nouveau fichier se compilera peut-être très bien.
il y a de fortes chances que la copie sur le forum ait supprimé les caractères litigieux.
Cela prouverait que tu as bien des caractères bizarres et invisibles cachés dans ton code...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#11 Le 19/02/2014, à 11:52
- flyfree
Re : Probleme installation glib
Merci a tous les deux de votre aide ,
en retappant ce petit bout de code mot a mot, les erreurs du début ont disparu.
Je vais faire exorciser mon pc pour les caracteres fantomes:D
Hors ligne
Pages : 1