URL: https://linuxfr.org/users/code34/journaux/probleme-en-c-insoluble Title: Probleme en C insoluble Authors: Code34 Date: 2003年07月03日T15:52:16+02:00 Tags: Score: 0 Lut journal, Voila, j'ai essayé de compiler un petit programme très simple sur mon bi processor 800, et celui-ci ne compile pas ;( Mettant bien pris la tete dessus, et ayant demandé conseil à plusieurs personnes qui n'ont pas su me répondre, je commence à desesperer. Dans sa forme, le programme ressemble à ça: #include <stdio.h> #include <asm/smp.h> int main() { #ifdef CONFIG_SMP fprintf(stdout, "yeah"); #endif exit (0); } smp.h utilise le fichier <linux/config.h>. Le probleme c'est que lorsque CONFIG_SMP n'est pas définit, ça compile. Lorsqu'il est défini à 1, ça ne compile pas (il faut qu'il soit 1 pour les bi procs): In file included from /usr/include/asm/smp.h:17, from plouf.c:2: /usr/include/asm/fixmap.h:80: error: parse error before "pgprot_t" In file included from /usr/include/asm/smp.h:21, from plouf.c:2: /usr/include/asm/apic.h:85: error: parse error before "unsigned" Je n'ai pas touché au code de fixmap.h, ni apic.h, voila les deux lignes incréminées: extern void __set_fixmap (enum fixed_addresses idx, unsigned long phys, pgprot_t flags); extern struct pm_dev *apic_pm_register(pm_dev_t, unsigned long, pm_callback); Alors une idée ?