Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/02/2014, à 10: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, à 10: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, à 11: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, à 11: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 ?

Hors ligne

#5 Le 19/02/2014, à 12: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, à 12: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, à 12:14)

Hors ligne

#7 Le 19/02/2014, à 12:16

tiramiseb

Re : Probleme installation glib

Tu n'aurais pas des caractères inhabituels, genre espaces insécables, dans ton code ?

Hors ligne

#8 Le 19/02/2014, à 12: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, à 12: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, à 12: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 ? big_smile

-----

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...

Hors ligne

#11 Le 19/02/2014, à 12: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