В Libnet отсутствуют некоторые флаги определения

После того, как я установил libnet1-dev, проверьте настройки конфигурации по проблемам «libnet-config --define», но найти флаг «-DLIBNET_LIL_ENDIAN» невозможно.

libnet-config --defines
-D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H

Затем я вернулся в свой уже извлеченный каталог в «Libnet-1.0.2a» и установил его там, где я нашел, как показано ниже. Будут отсутствовать некоторые определенные флаги, как указано выше.

libnet-config --defines
-DLIBNET_LIL_ENDIAN

Мой вопрос заключается в том, чтобы иметь какой-либо способ установить libnet, содержащийся вместе с "-D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DLIBNET_LIL_ENDIAN". Спасибо всем за помощь. К вашему сведению, я использую Ubuntu x64.


person user1884888    schedule 05.01.2014    source источник


Ответы (1)


Этот вопрос не имеет никакого смысла. Можете ли вы описать, что вы пытаетесь сделать, и почему вы думаете, что должны определить эти макросы?

Вы не должны определять LIBNET_LIL_ENDIAN на любой платформе, она определена в libnet.h.

libnet1-dev в Ubuntu 13.10 на x64, например, определяет это:

% grep ENDIAN /usr/include/libnet.h                                  │
#define LIBNET_LIL_ENDIAN 1

Вы также упоминаете об использовании libnet 1.02a, выпущенного в 2001 году... попробуйте версию libnet, которой меньше десяти лет: http://sourceforge.net/projects/libnet-dev/files/

person Sam Roberts    schedule 06.01.2014