编译dhcp-4.0.3

comapi.c: 在函数‘dhcp_group_remove’中:
comapi.c:425:15: 错误:变量‘status’被设定但未被使用 [-Werror=unused-but-set-variable]
  isc_result_t status;
               ^
comapi.c: 在函数‘dhcp_control_signal_handler’中:
comapi.c:514:25: 错误:变量‘control’被设定但未被使用 [-Werror=unused-but-set-variable]
  dhcp_control_object_t *control;
                         ^
comapi.c: 在函数‘dhcp_subnet_set_value’中:
comapi.c:615:17: 错误:变量‘subnet’被设定但未被使用 [-Werror=unused-but-set-variable]
  struct subnet *subnet;
                 ^
comapi.c: 在函数‘dhcp_subnet_get_value’中:
comapi.c:640:17: 错误:变量‘subnet’被设定但未被使用 [-Werror=unused-but-set-variable]
  struct subnet *subnet;
                 ^
comapi.c: 在函数‘dhcp_subnet_destroy’中:
comapi.c:661:17: 错误:变量‘subnet’被设定但未被使用 [-Werror=unused-but-set-variable]
  struct subnet *subnet;
                 ^
comapi.c: 在函数‘dhcp_subnet_signal_handler’中:
comapi.c:688:17: 错误:变量‘subnet’被设定但未被使用 [-Werror=unused-but-set-variable]
  struct subnet *subnet;
                 ^
comapi.c: 在函数‘dhcp_subnet_stuff_values’中:
comapi.c:714:17: 错误:变量‘subnet’被设定但未被使用 [-Werror=unused-but-set-variable]
  struct subnet *subnet;
                 ^
comapi.c: 在函数‘dhcp_shared_network_set_value’中:
comapi.c:764:25: 错误:变量‘shared_network’被设定但未被使用 [-Werror=unused-but-set-variable]
  struct shared_network *shared_network;
                         ^
comapi.c: 在函数‘dhcp_shared_network_get_value’中:
comapi.c:790:25: 错误:变量‘shared_network’被设定但未被使用 [-Werror=unused-but-set-variable]
  struct shared_network *shared_network;
                         ^
comapi.c: 在函数‘dhcp_shared_network_destroy’中:
comapi.c:812:25: 错误:变量‘shared_network’被设定但未被使用 [-Werror=unused-but-set-variable]
  struct shared_network *shared_network;
                         ^
comapi.c: 在函数‘dhcp_shared_network_signal_handler’中:
comapi.c:852:25: 错误:变量‘shared_network’被设定但未被使用 [-Werror=unused-but-set-variable]
  struct shared_network *shared_network;
                         ^
comapi.c: 在函数‘dhcp_shared_network_stuff_values’中:
comapi.c:878:25: 错误:变量‘shared_network’被设定但未被使用 [-Werror=unused-but-set-variable]
  struct shared_network *shared_network;
                         ^
cc1: all warnings being treated as errors
make[2]: *** [comapi.o] 错误 1
make[2]: 离开目录“/usr/src/dhcp-4.0.3/common”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/usr/src/dhcp-4.0.3/common”
make: *** [all-recursive] 错误 1


解决办法:

编辑dhcp-4.0.3目录下所有文件夹中的Makefile文件中的-Werror去掉

例如更改dhcp-4.0.3一级目录下的Makefile文件

将CFLAGS = -g -O2  -Wall -Werror  -fno-strict-aliasing其中的-Werror去掉

[root@localhost dhcp-4.0.3]# gedit Makefile