[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#103674: g++-3.0: #include <string> is broken when using -I/usr/include



Package: g++-3.0
Version: 1:3.0-4
Severity: normal

With g++ 3.0 if you have "-I/usr/include" on the command line,
"#include <string>" does not work properly.
Since `gtkmm-config --cflags` includes this automatically it is a problem.

michael@fo:~$ cat teststring.cc
#include <string>

int main () {
    return 0;
}
michael@fo:~$ gcc-3.0 -c teststring.cc -o teststring
michael@fo:~$ gcc-3.0 -I/usr/include -c teststring.cc -o teststring
In file included from /usr/include/g++-v3/bits/char_traits.h:39,
                 from /usr/include/g++-v3/bits/std_string.h:41,
                 from /usr/include/g++-v3/string:31,
                 from teststring.cc:1:
/usr/include/g++-v3/bits/std_cstring.h:40:25: string.h: No such file or directory
In file included from /usr/include/g++-v3/bits/char_traits.h:39,
                 from /usr/include/g++-v3/bits/std_string.h:41,
                 from /usr/include/g++-v3/string:31,
                 from teststring.cc:1:
/usr/include/g++-v3/bits/std_cstring.h:68: `memcpy' not declared
/usr/include/g++-v3/bits/std_cstring.h:69: `memmove' not declared
/usr/include/g++-v3/bits/std_cstring.h:70: `strcpy' not declared
/usr/include/g++-v3/bits/std_cstring.h:71: `strncpy' not declared
/usr/include/g++-v3/bits/std_cstring.h:72: `strcat' not declared
/usr/include/g++-v3/bits/std_cstring.h:73: `strncat' not declared
/usr/include/g++-v3/bits/std_cstring.h:74: `memcmp' not declared
/usr/include/g++-v3/bits/std_cstring.h:75: `strcmp' not declared
/usr/include/g++-v3/bits/std_cstring.h:76: `strcoll' not declared
/usr/include/g++-v3/bits/std_cstring.h:77: `strncmp' not declared
/usr/include/g++-v3/bits/std_cstring.h:78: `strxfrm' not declared
/usr/include/g++-v3/bits/std_cstring.h:79: `strcspn' not declared
/usr/include/g++-v3/bits/std_cstring.h:80: `strspn' not declared
/usr/include/g++-v3/bits/std_cstring.h:81: `strtok' not declared
/usr/include/g++-v3/bits/std_cstring.h:82: `memset' not declared
/usr/include/g++-v3/bits/std_cstring.h:83: `strerror' not declared
/usr/include/g++-v3/bits/std_cstring.h:84: `strlen' not declared
/usr/include/g++-v3/bits/std_cstring.h:86: `memchr' not declared
/usr/include/g++-v3/bits/std_cstring.h: In function `void* std::memchr(void*, 
   int, unsigned int)':
/usr/include/g++-v3/bits/std_cstring.h:90: cannot convert `const void*' to 
   `void*' for argument `1' to `void* std::memchr(void*, int, unsigned int)'
/usr/include/g++-v3/bits/std_cstring.h: At global scope:
/usr/include/g++-v3/bits/std_cstring.h:92: `strchr' not declared
/usr/include/g++-v3/bits/std_cstring.h:98: `strpbrk' not declared
/usr/include/g++-v3/bits/std_cstring.h:104: `strrchr' not declared
/usr/include/g++-v3/bits/std_cstring.h:110: `strstr' not declared
In file included from /usr/include/g++-v3/bits/fpos.h:40,
                 from /usr/include/g++-v3/bits/char_traits.h:40,
                 from /usr/include/g++-v3/bits/std_string.h:41,
                 from /usr/include/g++-v3/string:31,
                 from teststring.cc:1:
/usr/include/g++-v3/bits/std_cwchar.h:42:24: wchar.h: No such file or directory
In file included from /usr/include/g++-v3/bits/fpos.h:40,
                 from /usr/include/g++-v3/bits/char_traits.h:40,
                 from /usr/include/g++-v3/bits/std_string.h:41,
                 from /usr/include/g++-v3/string:31,
                 from teststring.cc:1:
/usr/include/g++-v3/bits/std_cwchar.h:59: `mbstate_t' not declared
/usr/include/g++-v3/bits/std_cwchar.h:125: `btowc' not declared
/usr/include/g++-v3/bits/std_cwchar.h:126: `fgetwc' not declared
/usr/include/g++-v3/bits/std_cwchar.h:127: `fgetws' not declared
/usr/include/g++-v3/bits/std_cwchar.h:128: `fputwc' not declared
/usr/include/g++-v3/bits/std_cwchar.h:129: `fputws' not declared
/usr/include/g++-v3/bits/std_cwchar.h:130: `fwide' not declared
/usr/include/g++-v3/bits/std_cwchar.h:131: `fwprintf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:132: `fwscanf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:133: `getwc' not declared
/usr/include/g++-v3/bits/std_cwchar.h:134: `getwchar' not declared
/usr/include/g++-v3/bits/std_cwchar.h:135: `mbrlen' not declared
/usr/include/g++-v3/bits/std_cwchar.h:136: `mbrtowc' not declared
/usr/include/g++-v3/bits/std_cwchar.h:137: `mbsinit' not declared
/usr/include/g++-v3/bits/std_cwchar.h:138: `mbsrtowcs' not declared
/usr/include/g++-v3/bits/std_cwchar.h:139: `putwc' not declared
/usr/include/g++-v3/bits/std_cwchar.h:140: `putwchar' not declared
/usr/include/g++-v3/bits/std_cwchar.h:141: `swprintf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:142: `swscanf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:143: `ungetwc' not declared
/usr/include/g++-v3/bits/std_cwchar.h:144: `vfwprintf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:145: `vfwscanf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:146: `vswprintf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:147: `vswscanf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:148: `vwprintf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:149: `vwscanf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:150: `wcrtomb' not declared
/usr/include/g++-v3/bits/std_cwchar.h:151: `wcscat' not declared
/usr/include/g++-v3/bits/std_cwchar.h:152: `wcscmp' not declared
/usr/include/g++-v3/bits/std_cwchar.h:153: `wcscoll' not declared
/usr/include/g++-v3/bits/std_cwchar.h:154: `wcscpy' not declared
/usr/include/g++-v3/bits/std_cwchar.h:155: `wcscspn' not declared
/usr/include/g++-v3/bits/std_cwchar.h:156: `wcsftime' not declared
/usr/include/g++-v3/bits/std_cwchar.h:157: `wcslen' not declared
/usr/include/g++-v3/bits/std_cwchar.h:158: `wcsncat' not declared
/usr/include/g++-v3/bits/std_cwchar.h:159: `wcsncmp' not declared
/usr/include/g++-v3/bits/std_cwchar.h:160: `wcsncpy' not declared
/usr/include/g++-v3/bits/std_cwchar.h:161: `wcsrtombs' not declared
/usr/include/g++-v3/bits/std_cwchar.h:162: `wcsspn' not declared
/usr/include/g++-v3/bits/std_cwchar.h:163: `wcstod' not declared
/usr/include/g++-v3/bits/std_cwchar.h:164: `wcstof' not declared
/usr/include/g++-v3/bits/std_cwchar.h:165: `wcstok' not declared
/usr/include/g++-v3/bits/std_cwchar.h:166: `wcstol' not declared
/usr/include/g++-v3/bits/std_cwchar.h:167: `wcstoul' not declared
/usr/include/g++-v3/bits/std_cwchar.h:168: `wcsxfrm' not declared
/usr/include/g++-v3/bits/std_cwchar.h:169: `wctob' not declared
/usr/include/g++-v3/bits/std_cwchar.h:170: `wmemcmp' not declared
/usr/include/g++-v3/bits/std_cwchar.h:171: `wmemcpy' not declared
/usr/include/g++-v3/bits/std_cwchar.h:172: `wmemmove' not declared
/usr/include/g++-v3/bits/std_cwchar.h:173: `wmemset' not declared
/usr/include/g++-v3/bits/std_cwchar.h:174: `wprintf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:175: `wscanf' not declared
/usr/include/g++-v3/bits/std_cwchar.h:177: `wcschr' not declared
/usr/include/g++-v3/bits/std_cwchar.h: In function `wchar_t* 
   std::wcschr(wchar_t*, wchar_t)':
/usr/include/g++-v3/bits/std_cwchar.h:181: cannot convert `const wchar_t*' to 
   `wchar_t*' for argument `1' to `wchar_t* std::wcschr(wchar_t*, wchar_t)'
/usr/include/g++-v3/bits/std_cwchar.h: At global scope:
/usr/include/g++-v3/bits/std_cwchar.h:183: `wcspbrk' not declared
/usr/include/g++-v3/bits/std_cwchar.h: In function `wchar_t* 
   std::wcspbrk(wchar_t*, wchar_t*)':
/usr/include/g++-v3/bits/std_cwchar.h:187: cannot convert `const wchar_t*' to 
   `wchar_t*' for argument `1' to `wchar_t* std::wcspbrk(wchar_t*, wchar_t*)'
/usr/include/g++-v3/bits/std_cwchar.h: At global scope:
/usr/include/g++-v3/bits/std_cwchar.h:189: `wcsrchr' not declared
/usr/include/g++-v3/bits/std_cwchar.h: In function `wchar_t* 
   std::wcsrchr(wchar_t*, wchar_t)':
/usr/include/g++-v3/bits/std_cwchar.h:193: cannot convert `const wchar_t*' to 
   `wchar_t*' for argument `1' to `wchar_t* std::wcsrchr(wchar_t*, wchar_t)'
/usr/include/g++-v3/bits/std_cwchar.h: At global scope:
/usr/include/g++-v3/bits/std_cwchar.h:195: `wcsstr' not declared
/usr/include/g++-v3/bits/std_cwchar.h: In function `wchar_t* 
   std::wcsstr(wchar_t*, wchar_t*)':
/usr/include/g++-v3/bits/std_cwchar.h:199: cannot convert `const wchar_t*' to 
   `wchar_t*' for argument `1' to `wchar_t* std::wcsstr(wchar_t*, wchar_t*)'
/usr/include/g++-v3/bits/std_cwchar.h: At global scope:
/usr/include/g++-v3/bits/std_cwchar.h:201: `wmemchr' not declared
/usr/include/g++-v3/bits/std_cwchar.h: In function `wchar_t* 
   std::wmemchr(wchar_t*, wchar_t, unsigned int)':
/usr/include/g++-v3/bits/std_cwchar.h:205: cannot convert `const wchar_t*' to 
   `wchar_t*' for argument `1' to `wchar_t* std::wmemchr(wchar_t*, wchar_t, 
   unsigned int)'
/usr/include/g++-v3/bits/std_cwchar.h: At global scope:
/usr/include/g++-v3/bits/std_cwchar.h:216: `wcstold' not declared
/usr/include/g++-v3/bits/std_cwchar.h:217: `wcstoll' not declared
/usr/include/g++-v3/bits/std_cwchar.h:218: `wcstoull' not declared
/usr/include/g++-v3/bits/std_cwchar.h:223: `wcstold' not declared
/usr/include/g++-v3/bits/std_cwchar.h:224: `wcstoll' not declared
/usr/include/g++-v3/bits/std_cwchar.h:225: `wcstoull' not declared
In file included from /usr/include/g++-v3/bits/char_traits.h:40,
                 from /usr/include/g++-v3/bits/std_string.h:41,
                 from /usr/include/g++-v3/string:31,
                 from teststring.cc:1:
/usr/include/g++-v3/bits/fpos.h:112: `mbstate_t' was not declared in this scope
/usr/include/g++-v3/bits/fpos.h:112: template argument 1 is invalid
/usr/include/g++-v3/bits/fpos.h:114: `mbstate_t' was not declared in this scope
/usr/include/g++-v3/bits/fpos.h:114: template argument 1 is invalid
In file included from /usr/include/g++-v3/bits/std_string.h:41,
                 from /usr/include/g++-v3/string:31,
                 from teststring.cc:1:
/usr/include/g++-v3/bits/char_traits.h:55: parse error before `;' token
/usr/include/g++-v3/bits/char_traits.h:138: parse error before `;' token
/usr/include/g++-v3/bits/char_traits.h: In static member function `static int 
   std::char_traits<char>::compare(const char*, const char*, unsigned int)':
/usr/include/g++-v3/bits/char_traits.h:154: `memcmp' undeclared (first use this 
   function)
/usr/include/g++-v3/bits/char_traits.h:154: (Each undeclared identifier is 
   reported only once for each function it appears in.)
/usr/include/g++-v3/bits/char_traits.h: In static member function `static 
   size_t std::char_traits<char>::length(const char*)':
/usr/include/g++-v3/bits/char_traits.h:158: `strlen' undeclared (first use this 
   function)
/usr/include/g++-v3/bits/char_traits.h: In static member function `static const 
   char* std::char_traits<char>::find(const char*, unsigned int, const char&)':
/usr/include/g++-v3/bits/char_traits.h:162: cannot convert `const char*' to 
   `void*' for argument `1' to `void* std::memchr(void*, int, unsigned int)'
/usr/include/g++-v3/bits/char_traits.h: In static member function `static char* 
   std::char_traits<char>::move(char*, const char*, unsigned int)':
/usr/include/g++-v3/bits/char_traits.h:166: `memmove' undeclared (first use 
   this function)
/usr/include/g++-v3/bits/char_traits.h: In static member function `static char* 
   std::char_traits<char>::copy(char*, const char*, unsigned int)':
/usr/include/g++-v3/bits/char_traits.h:170: `memcpy' undeclared (first use this 
   function)
/usr/include/g++-v3/bits/char_traits.h: In static member function `static char* 
   std::char_traits<char>::assign(char*, unsigned int, char)':
/usr/include/g++-v3/bits/char_traits.h:174: `memset' undeclared (first use this 
   function)
/usr/include/g++-v3/bits/char_traits.h: At global scope:
/usr/include/g++-v3/bits/char_traits.h:207: parse error before `;' token
/usr/include/g++-v3/bits/char_traits.h: In static member function `static int 
   std::char_traits<wchar_t>::compare(const wchar_t*, const wchar_t*, unsigned 
   int)':
/usr/include/g++-v3/bits/char_traits.h:223: `wmemcmp' undeclared (first use 
   this function)
/usr/include/g++-v3/bits/char_traits.h: In static member function `static 
   size_t std::char_traits<wchar_t>::length(const wchar_t*)':
/usr/include/g++-v3/bits/char_traits.h:227: `wcslen' undeclared (first use this 
   function)
/usr/include/g++-v3/bits/char_traits.h: In static member function `static const 
   wchar_t* std::char_traits<wchar_t>::find(const wchar_t*, unsigned int, const 
   wchar_t&)':
/usr/include/g++-v3/bits/char_traits.h:231: cannot convert `const wchar_t*' to 
   `wchar_t*' for argument `1' to `wchar_t* std::wmemchr(wchar_t*, wchar_t, 
   unsigned int)'
/usr/include/g++-v3/bits/char_traits.h: In static member function `static 
   wchar_t* std::char_traits<wchar_t>::move(wchar_t*, const wchar_t*, unsigned 
   int)':
/usr/include/g++-v3/bits/char_traits.h:235: `wmemmove' undeclared (first use 
   this function)
/usr/include/g++-v3/bits/char_traits.h: In static member function `static 
   wchar_t* std::char_traits<wchar_t>::copy(wchar_t*, const wchar_t*, unsigned 
   int)':
/usr/include/g++-v3/bits/char_traits.h:239: `wmemcpy' undeclared (first use 
   this function)
/usr/include/g++-v3/bits/char_traits.h: In static member function `static 
   wchar_t* std::char_traits<wchar_t>::assign(wchar_t*, unsigned int, 
   wchar_t)':
/usr/include/g++-v3/bits/char_traits.h:243: `wmemset' undeclared (first use 
   this function)
/usr/include/g++-v3/bits/char_traits.h: In static member function `static 
   wint_t std::char_traits<wchar_t>::eof()':
/usr/include/g++-v3/bits/char_traits.h:256: `WEOF' undeclared (first use this 
   function)
In file included from /usr/include/g++-v3/bits/stl_algobase.h:44,
                 from /usr/include/g++-v3/bits/std_memory.h:20,
                 from /usr/include/g++-v3/bits/std_string.h:43,
                 from /usr/include/g++-v3/string:31,
                 from teststring.cc:1:
/usr/include/g++-v3/bits/std_cstdlib.h:41:25: stdlib.h: No such file or directory
In file included from /usr/include/g++-v3/bits/stl_algobase.h:44,
                 from /usr/include/g++-v3/bits/std_memory.h:20,
                 from /usr/include/g++-v3/bits/std_string.h:43,
                 from /usr/include/g++-v3/string:31,
                 from teststring.cc:1:
/usr/include/g++-v3/bits/std_cstdlib.h: At global scope:
/usr/include/g++-v3/bits/std_cstdlib.h:75: `div_t' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:76: `ldiv_t' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:78: `abort' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:79: `abs' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:80: `atexit' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:81: `atof' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:82: `atoi' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:83: `atol' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:84: `bsearch' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:85: `calloc' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:86: `div' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:87: `exit' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:88: `free' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:89: `getenv' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:90: `labs' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:91: `ldiv' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:92: `malloc' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:93: `mblen' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:94: `mbstowcs' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:95: `mbtowc' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:96: `qsort' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:97: `rand' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:98: `realloc' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:99: `srand' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:100: `strtod' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:101: `strtol' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:102: `strtoul' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:103: `system' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:104: `wcstombs' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:105: `wctomb' not declared
/usr/include/g++-v3/bits/std_cstdlib.h: In function `long int std::abs(long 
   int)':
/usr/include/g++-v3/bits/std_cstdlib.h:108: `labs' undeclared (first use this 
   function)
/usr/include/g++-v3/bits/std_cstdlib.h: At global scope:
/usr/include/g++-v3/bits/std_cstdlib.h:111: syntax error before `(' token
/usr/include/g++-v3/bits/std_cstdlib.h:127: `lldiv_t' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:128: `_Exit' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:137: syntax error before `(' token
/usr/include/g++-v3/bits/std_cstdlib.h:138: syntax error before `.' token
/usr/include/g++-v3/bits/std_cstdlib.h:138: syntax error before `.' token
/usr/include/g++-v3/bits/std_cstdlib.h:141: syntax error before `(' token
/usr/include/g++-v3/bits/std_cstdlib.h:142: syntax error before `.' token
/usr/include/g++-v3/bits/std_cstdlib.h:142: syntax error before `.' token
/usr/include/g++-v3/bits/std_cstdlib.h:144: `atoll' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:145: `strtof' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:146: `strtoll' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:147: `strtoull' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:148: `strtold' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:149: parse error before `}' token
/usr/include/g++-v3/bits/std_cstdlib.h:153: `lldiv_t' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:154: `_Exit' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:157: `div' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:158: `lldiv' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:159: `atoll' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:160: `strtof' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:161: `strtoll' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:162: `strtoull' not declared
/usr/include/g++-v3/bits/std_cstdlib.h:163: `strtold' not declared
In file included from /usr/include/g++-v3/bits/stl_alloc.h:32,
                 from /usr/include/g++-v3/bits/std_memory.h:21,
                 from /usr/include/g++-v3/bits/std_string.h:43,
                 from /usr/include/g++-v3/string:31,
                 from teststring.cc:1:
/usr/include/g++-v3/bits/std_cassert.h:37:25: assert.h: No such file or directory



-- System Information
Debian Release: testing/unstable
Kernel Version: Linux fo 2.4.5-686 #1 Sun May 27 18:03:50 EST 2001 i686 unknown

Versions of the packages g++-3.0 depends on:
ii  gcc-3.0        3.0-4          The GNU C compiler.
ii  gcc-3.0-base   3.0-4          The GNU compiler collection (base package).
ii  libc6          2.2.3-6        GNU C Library: Shared libraries and Timezone
ii  libstdc++3-dev 3.0-4          The GNU stdc++ library version 3 (developmen

--
Michael Babcock
Jim Henson's Creature Shop - Los Angeles
mbabcock@la.creatureshop.henson.com




Reply to: