c++ -I. -I/usr/local/src/GNU/groff-1.17/src/libs/libgroff -I/home/pervalidus/objdir/src/include -I/usr/local/src/GNU/groff-1.17/src/include -DHAVE_STDLIB_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DIRENT_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_DIR_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DHAVE_MATH_H=1 -DRET_TYPE_SRAND_IS_VOID=1 -DHAVE_SYS_NERR=1 -DHAVE_SYS_ERRLIST=1 -DHAVE_CC_LIMITS_H=1 -DRETSIGTYPE=void -DHAVE_STRUCT_EXCEPTION=1 -DHAVE_UNISTD_H=1 -DHAVE_GETPAGESIZE=1 -DHAVE_MMAP=1 -DHAVE_FMOD=1 -DHAVE_STRTOL=1 -DHAVE_GETCWD=1 -DHAVE_STRERROR=1 -DHAVE_PUTENV=1 -DHAVE_RENAME=1 -DHAVE_MKSTEMP=1 -DHAVE_STRCASECMP=1 -DHAVE_STRNCASECMP=1 -DHAVE_STRSEP=1 -DHAVE_STRDUP=1 -DSYS_SIGLIST_DECLARED=1 -O2 -c /usr/local/src/GNU/groff-1.17/src/libs/libgroff/illegal.cc In file included from /usr/local/src/GNU/groff-1.17/src/include/lib.h:39, from /usr/local/src/GNU/groff-1.17/src/libs/libgroff/illegal.cc:20: /usr/include/string.h:229: declaration of `char* strerror(int) throw ()' throws different exceptions /usr/local/src/GNU/groff-1.17/src/include/lib.h:23: than previous declaration `char* strerror(int)' make[2]: *** [illegal.o] Error 1 make[2]: Leaving directory `/home/pervalidus/objdir/src/libs/libgroff' make[1]: *** [src/libs/libgroff] Error 2 make[1]: Leaving directory `/home/pervalidus/objdir' make: *** [all] Error 2