Bonjour,
J'ai un problème de compilation dans un code avec les types de glib (gdouble, gint, etc...), que je n'ai pas quend j'utilise les types standards (double, int, etc...).

Voici la portion de code qui pose problème:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
static void table_val_create (
                Point * table, gdouble (*math_func) (const gdouble),
                const gdouble x_start, const gdouble x_scale,
                const unsigned gint n_cases)
{   
    unsigned gint i;
    gdouble j = 0;
 
    for (i = 0; i < n_cases; i++, j += x_scale) {
        table[i].x = x_start + j;
        table[i].y = math_func (table[i].x);
    }
}
et l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
[artificier59@joker CairoCurve]$ make
gcc -c -O2 -g -W -Wall -ansi -pedantic -Wno-unused-parameter -Wno-unused-function -Wno-unused-variable  $(pkg-config --cflags gtk+-2.0) main.c
main.c:36: erreur: expected ‘;’, ‘,’ or)’ before ‘n_cases’
main.c:161: erreur: expected ‘;’, ‘,’ or)’ before ‘n_cases’
make: *** [.o] Erreur 1
[artificier59@joker CairoCurve]$
En effet, ce problème ne survient pas lorsque j'utilise des int, double à la place des gint gdouble

Je n'arrive pas à résoudre ce problème, alors si vous pouvez m'aider...
D'avance, merci