[Code::Blocks][C] Erreur de compilation <linux/timer.h>

Bonjour

En me basant sur le lien suivant pour réaliser un timer.
http://docs.blackfin.uclinux.org/doku.php?id=linux-kernel:timers

voici mon fichier.c sous CodeBlocks:

[code]#include <stdio.h>
#include <stdlib.h>
#include <linux/timer.h>

int main()
{
/* Declaration Timer*/
static struct timer_list console_timer;

printf("Hello world!\n");
/* Init Timer */
init_timer(&console_timer);

return 0;

}[/code]

Quand je compile, le fichier timer.h s’ouvre et me dit ça:

/usr/include/linux/timer.h|11|error: field ‘entry’ has incomplete type| /usr/include/linux/timer.h|33|error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘init_timer’| ||=== Build finished: 2 errors, 0 warnings ===|

C’est bizarre qu’il y a des erreurs dans les fichiers .h.

Ta dernière remarque me parait sensée. Mais tu utilises quoi comme flags à la compil ? La commande complète ?

J’utilise IDE Code::Blocks avec Gcc comme compilateur.

Les paramètres doivent être par défaut.

Je n’ai jamais eu ça comme erreur, et surtout venant d’un fichier que je n’ai pas écrit.

Tu as regardé la tête de ton fichier include?
$ less /usr/include/linux/timer.h

tu devrais y voir des caractères indiens expliquant tes soucis…