У меня есть та же проблема, как отправлено здесь, но в моем случае, с помощью Ubuntu 12.04 LTS Живой USB, внутри ~/trimaran/openimpact
папка, попытайтесь выполниться ./install_openimpact
Shell отвечает мне в конце:
Processing platform/x86lin_gcc/IPA_lib/__impact_lib.c
gcc -w -E -m32 -DIMPACT_FIX -I/home/ubuntu/trimaran/openimpact/platform/x86lin_gcc/include -I/home/ubuntu/trimaran/openimpact/include -I/home/ubuntu/trimaran/openimpact/config/x86lin_c platform/x86lin_gcc/IPA_lib/__impact_lib.c > platform/x86lin_gcc/IPA_lib/__impact_lib.i
impact-edgcpfe --pcode -m -w platform/x86lin_gcc/IPA_lib/__impact_lib.i
"platform/x86lin_gcc/IPA_lib/__impact_lib.c", line 1943: error: declaration is
incompatible with "int getnameinfo(const struct sockaddr
*__restrict__, socklen_t, char *__restrict__, socklen_t, char
*__restrict__, socklen_t, int)" (declared at line 679 of
"/usr/include/netdb.h")
int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host,
^
1 error detected in the compilation of "platform/x86lin_gcc/IPA_lib/__impact_lib.i".
Exiting: non-zero exit code
make[1]: *** [platform/x86lin_gcc/IPA_lib/__impact_lib.pst] Error 1
make[1]: Leaving directory `/home/ubuntu/trimaran/openimpact'
make: *** [all] Error 2
Какие-либо идеи?
Откройте файл platform/x86lin_gcc/IPA_lib/__impact_lib.c
и перейдите к строке №: 1943, затем в функции getnameinfo( )
измените последний параметр с unsigned int flags
на только int flags
, затем попробуйте установить, и программное обеспечение openimpact
будет успешно установлено. [ 115]