Bonjour.

J'ai testé ce bout de code avec gcc à la main et ça marche très bien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <glib.h>
 
int main()
{
    printf("Hello world!\n");
 
    GTimer* timer = g_timer_new ();
 
    g_timer_start (timer);
 
    /* Code à chronométrer */
    g_timer_stop (timer);
    printf ("Temps ecoule : %f\n", g_timer_elapsed (timer, NULL));
    g_timer_destroy (timer);
    return 0;
}
$ gcc `pkg-config --cflags --libs glib-2.0` main.c -o main

Par contre lorsque j'essaie ce même code sous C::B, j'ai ces messages d'erreurs:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
-------------- Build: Release in libc ---------------
 
Linking console executable: bin/Release/libc
obj/Release/main.o: dans la fonction « main »:
main.c:(.text+0x23): référence indéfinie vers « g_timer_new »
main.c:(.text+0x2d): référence indéfinie vers « g_timer_start »
main.c:(.text+0x35): référence indéfinie vers « g_timer_stop »
main.c:(.text+0x43): référence indéfinie vers « g_timer_elapsed »
main.c:(.text+0x5b): référence indéfinie vers « g_timer_destroy »
-------------- Build: Release in libc ---------------
Pourtant dans mon Build Option j'ai ajouté dans pour le flag de compilation l'option suivante :
`pkg-config --cflags --libs glib-2.0`

Si vous pouvez m'aider. Merci