Compiling error

W. Crowshaw mol-general@lists.maconlinux.org
Fri, 26 Jul 2002 22:41:41 -0500


Hi,

I'm compiling MOL 0.9.64 from source using the headers of kernel 2.2.19. 
I'm running into a compile problem with string.h header.

Sorry, the error is long and reads:

In file included from unicode.c:17:
/usr/include/linux/string.h:12: parse error before `__extension__'
/usr/include/linux/string.h:13: parse error before `__extension__'
/usr/include/linux/string.h:15: parse error before `__extension__'
/usr/include/linux/string.h:16: parse error before `__extension__'
/usr/include/linux/string.h:18: parse error before `__extension__'
/usr/include/linux/string.h:18: parse error before `&&'
/usr/include/linux/string.h:20: parse error before `__extension__'
/usr/include/linux/string.h:23: parse error before `__extension__'
/usr/include/linux/string.h:23: parse error before `&&'
/usr/include/linux/string.h:24: parse error before `__extension__'
/usr/include/linux/string.h:24: parse error before `&&'
/usr/include/linux/string.h:24: warning: data definition has no type or storage class
/usr/include/linux/string.h:24: parse error before `}'
/usr/include/linux/string.h:24: conflicting declarations of `__result'
/usr/include/linux/string.h:24: `__result' previously declared here
/usr/include/linux/string.h:24: parse error before `)'
/usr/include/linux/string.h:24: `__s2' undeclared here (not in a function)
/usr/include/linux/string.h:24: parse error before `;'
/usr/include/linux/string.h:24: conflicting declarations of `__result'
/usr/include/linux/string.h:24: `__result' previously defined here
/usr/include/linux/string.h:24: warning: data definition has no type or storage class
/usr/include/linux/string.h:24: parse error before `}'
/usr/include/linux/string.h:24: warning: data definition has no type or storage class
/usr/include/linux/string.h:24: parse error before `}'
/usr/include/linux/string.h:24: redefinition of `__result'
/usr/include/linux/string.h:24: `__result' previously defined here
/usr/include/linux/string.h:24: `__s1' undeclared here (not in a function)
/usr/include/linux/string.h:24: parse error before `)'
/usr/include/linux/string.h:24: parse error before `;'
/usr/include/linux/string.h:24: initializer element is not constant
/usr/include/linux/string.h:24: conflicting declarations of `__result'
/usr/include/linux/string.h:24: `__result' previously defined here
/usr/include/linux/string.h:24: warning: data definition has no type or storage class
/usr/include/linux/string.h:24: parse error before `}'
/usr/include/linux/string.h:25: parse error before `__extension__'
/usr/include/linux/string.h:25: parse error before `&&'
/usr/include/linux/string.h:25: warning: data definition has no type or storage class
/usr/include/linux/string.h:25: parse error before `}'
/usr/include/linux/string.h:25: redefinition of `__result'
/usr/include/linux/string.h:24: `__result' previously defined here
/usr/include/linux/string.h:25: parse error before `)'
/usr/include/linux/string.h:25: `__s2' undeclared here (not in a function)
/usr/include/linux/string.h:25: parse error before `;'
/usr/include/linux/string.h:25: conflicting declarations of `__result'
/usr/include/linux/string.h:25: `__result' previously defined here
/usr/include/linux/string.h:25: warning: data definition has no type or storage class
/usr/include/linux/string.h:25: parse error before `}'
/usr/include/linux/string.h:25: warning: data definition has no type or storage class
/usr/include/linux/string.h:25: parse error before `}'
/usr/include/linux/string.h:25: redefinition of `__result'
/usr/include/linux/string.h:25: `__result' previously defined here
/usr/include/linux/string.h:25: `__s1' undeclared here (not in a function)
/usr/include/linux/string.h:25: parse error before `)'
/usr/include/linux/string.h:25: parse error before `;'
/usr/include/linux/string.h:25: initializer element is not constant
/usr/include/linux/string.h:25: conflicting declarations of `__result'
/usr/include/linux/string.h:25: `__result' previously defined here
/usr/include/linux/string.h:25: warning: data definition has no type or storage class
/usr/include/linux/string.h:25: parse error before `}'
/usr/include/linux/string.h:28: parse error before `__extension__'
/usr/include/linux/string.h:28: parse error before character constant
/usr/include/linux/string.h:28: warning: data definition has no type or storage class
/usr/include/linux/string.h:28: warning: data definition has no type or storage class
/usr/include/linux/string.h:28: parse error before `}'
In file included from /usr/include/linux/string.h:37,
                 from unicode.c:17:
/usr/include/asm/string.h:17: conflicting types for `strncasecmp'
/usr/include/string.h:266: previous declaration of `strncasecmp'
unicode.c: In function `unicode_asc2uni':
unicode.c:36: warning: braces around scalar initializer
unicode.c:36: warning: (near initialization for `mbstate.value')
unicode.c: In function `unicode_uni2asc':


Should I be using a different set of headers?  How do I get past this problem?

Many thanks in advance  



-- 
wcrowshaw