bad headers?

I am getting the following errors about the system header files,
with c++. any ideas if it is a bug in those header files? If so,
can you provide a quick fix? if not, is there a option I can pass
to “c++” so that it will not bail out with errors.

Thanks!
frank

/usr/include/string.h: In function void * std::memchr(void *, int, unsigned int)': /usr/include/string.h:125: declaration of C function void * std::memchr(void *, int, unsigned int)’ conflicts with
/usr/include/string.h:49: previous declaration const void * std::memchr(const void *, int, unsigned int)' here /usr/include/string.h: In function void * std::memchr(void *, int, unsigned int)’:
/usr/include/string.h:127: passing const void *' as argument 1 of std::memchr(void *, int, unsigned int)’ discards qualifiers
/usr/include/string.h: In function char * std::strchr(char *, int)': /usr/include/string.h:130: declaration of C function char * std::strchr(char *, int)’ conflicts with
/usr/include/string.h:50: previous declaration const char * std::strchr(const char *, int)' here /usr/include/string.h: In function char * std::strchr(char *, int)’:
/usr/include/string.h:132: passing const char *' as argument 1 of std::strchr(char *, int)’ discards qualifiers
/usr/include/string.h: In function char * std::strpbrk(char *, const char *)': /usr/include/string.h:135: declaration of C function char * std::strpbrk(char *, const char *)’ conflicts with
/usr/include/string.h:51: previous declaration const char * std::strpbrk(const char *, const char *)' here /usr/include/string.h: In function char * std::strpbrk(char *, const char *)’:
/usr/include/string.h:137: passing const char *' as argument 1 of std::strpbrk(char *, const char *)’ discards qualifiers
/usr/include/string.h: In function char * std::strrchr(char *, int)': /usr/include/string.h:140: declaration of C function char * std::strrchr(char *, int)’ conflicts with
/usr/include/string.h:52: previous declaration const char * std::strrchr(const char *, int)' here /usr/include/string.h: In function char * std::strrchr(char *, int)’:
/usr/include/string.h:142: passing const char *' as argument 1 of std::strrchr(char *, int)’ discards qualifiers
/usr/include/string.h: In function char * std::strstr(char *, const char *)': /usr/include/string.h:145: declaration of C function char * std::strstr(char *, const char *)’ conflicts with
/usr/include/string.h:53: previous declaration const char * std::strstr(const char *, const char *)' here /usr/include/string.h: In function char * std::strstr(char *, const char *)’:
/usr/include/string.h:147: passing const char *' as argument 1 of std::strstr(char *, const char *)’ discards qualifiers

/usr/include/iosfwd: In function static const char * std::char_traits<char>::find(const char *, unsigned int, const char &)': /usr/include/iosfwd:299: passing const char *’ as argument 1 of `std::memchr(void *, int, unsigned int)’ discards qualifiers

Are you using -isystem /usr/include somewhere in your preprocessor flags?

That will cause these problems. Use -I or -idirafter


fliu@bb.vipstage.com wrote:

I am getting the following errors about the system header files,
with c++. any ideas if it is a bug in those header files? If so,
can you provide a quick fix? if not, is there a option I can pass
to “c++” so that it will not bail out with errors.

Thanks!
frank

/usr/include/string.h: In function void * std::memchr(void *, int, unsigned int)': /usr/include/string.h:125: declaration of C function void * std::memchr(void *, int, unsigned int)’ conflicts with
/usr/include/string.h:49: previous declaration const void * std::memchr(const void *, int, unsigned int)' here /usr/include/string.h: In function void * std::memchr(void *, int, unsigned int)’:
/usr/include/string.h:127: passing const void *' as argument 1 of std::memchr(void *, int, unsigned int)’ discards qualifiers
/usr/include/string.h: In function char * std::strchr(char *, int)': /usr/include/string.h:130: declaration of C function char * std::strchr(char *, int)’ conflicts with
/usr/include/string.h:50: previous declaration const char * std::strchr(const char *, int)' here /usr/include/string.h: In function char * std::strchr(char *, int)’:
/usr/include/string.h:132: passing const char *' as argument 1 of std::strchr(char *, int)’ discards qualifiers
/usr/include/string.h: In function char * std::strpbrk(char *, const char *)': /usr/include/string.h:135: declaration of C function char * std::strpbrk(char *, const char *)’ conflicts with
/usr/include/string.h:51: previous declaration const char * std::strpbrk(const char *, const char *)' here /usr/include/string.h: In function char * std::strpbrk(char *, const char *)’:
/usr/include/string.h:137: passing const char *' as argument 1 of std::strpbrk(char *, const char *)’ discards qualifiers
/usr/include/string.h: In function char * std::strrchr(char *, int)': /usr/include/string.h:140: declaration of C function char * std::strrchr(char *, int)’ conflicts with
/usr/include/string.h:52: previous declaration const char * std::strrchr(const char *, int)' here /usr/include/string.h: In function char * std::strrchr(char *, int)’:
/usr/include/string.h:142: passing const char *' as argument 1 of std::strrchr(char *, int)’ discards qualifiers
/usr/include/string.h: In function char * std::strstr(char *, const char *)': /usr/include/string.h:145: declaration of C function char * std::strstr(char *, const char *)’ conflicts with
/usr/include/string.h:53: previous declaration const char * std::strstr(const char *, const char *)' here /usr/include/string.h: In function char * std::strstr(char *, const char *)’:
/usr/include/string.h:147: passing const char *' as argument 1 of std::strstr(char *, const char *)’ discards qualifiers

/usr/include/iosfwd: In function static const char * std::char_traits<char>::find(const char *, unsigned int, const char &)': /usr/include/iosfwd:299: passing const char *’ as argument 1 of `std::memchr(void *, int, unsigned int)’ discards qualifiers


cburgess@qnx.com