Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибки при make в разл системах 
V
    Опции темы
Maledictus
Дата 14.11.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 99
Регистрация: 7.9.2008
Где: Республика Белару сь, Борисов

Репутация: нет
Всего: 1



Есть программ написанная мной. Если собирать  ее в моей рабочей системе с:
Код

Ядро: gentoo-sources-2.6.31-r5
GCC: 4.3.4
make:3.81


То нет ни одной ошибки.
Если попробовать от-make'ть ее в виртуалке Mandriva PP 2008 с
Код

Ядро: 2.6.22.9
GCC: 4.2.2
make:3.81

то выдается куча ошибок:
Код

g++ -c -g csniff.cpp
In file included from csniff.h:19,
                 from csniff.cpp:1:
/usr/include/linux/in.h:26: ошибка: conflicting declaration ‘IPPROTO_IP’
/usr/include/netinet/in.h:33: ошибка: ‘IPPROTO_IP’ has a previous declaration as
 ‘<anonymous enum> IPPROTO_IP’
/usr/include/linux/in.h:27: ошибка: conflicting declaration ‘IPPROTO_ICMP’
/usr/include/netinet/in.h:37: ошибка: ‘IPPROTO_ICMP’ has a previous declaration
as ‘<anonymous enum> IPPROTO_ICMP’
/usr/include/linux/in.h:28: ошибка: conflicting declaration ‘IPPROTO_IGMP’
/usr/include/netinet/in.h:39: ошибка: ‘IPPROTO_IGMP’ has a previous declaration
as ‘<anonymous enum> IPPROTO_IGMP’
/usr/include/linux/in.h:29: ошибка: conflicting declaration ‘IPPROTO_IPIP’
/usr/include/netinet/in.h:41: ошибка: ‘IPPROTO_IPIP’ has a previous declaration
as ‘<anonymous enum> IPPROTO_IPIP’
/usr/include/linux/in.h:30: ошибка: conflicting declaration ‘IPPROTO_TCP’
/usr/include/netinet/in.h:43: ошибка: ‘IPPROTO_TCP’ has a previous declaration a
s ‘<anonymous enum> IPPROTO_TCP’
/usr/include/linux/in.h:31: ошибка: conflicting declaration ‘IPPROTO_EGP’
/usr/include/netinet/in.h:45: ошибка: ‘IPPROTO_EGP’ has a previous declaration a
s ‘<anonymous enum> IPPROTO_EGP’
/usr/include/linux/in.h:32: ошибка: conflicting declaration ‘IPPROTO_PUP’
/usr/include/netinet/in.h:47: ошибка: ‘IPPROTO_PUP’ has a previous declaration a
s ‘<anonymous enum> IPPROTO_PUP’
/usr/include/linux/in.h:33: ошибка: conflicting declaration ‘IPPROTO_UDP’
/usr/include/netinet/in.h:49: ошибка: ‘IPPROTO_UDP’ has a previous declaration a
s ‘<anonymous enum> IPPROTO_UDP’
/usr/include/linux/in.h:34: ошибка: conflicting declaration ‘IPPROTO_IDP’
/usr/include/netinet/in.h:51: ошибка: ‘IPPROTO_IDP’ has a previous declaration a
s ‘<anonymous enum> IPPROTO_IDP’
/usr/include/linux/in.h:36: ошибка: conflicting declaration ‘IPPROTO_RSVP’
/usr/include/netinet/in.h:61: ошибка: ‘IPPROTO_RSVP’ has a previous declaration
as ‘<anonymous enum> IPPROTO_RSVP’
/usr/include/linux/in.h:37: ошибка: conflicting declaration ‘IPPROTO_GRE’
/usr/include/netinet/in.h:63: ошибка: ‘IPPROTO_GRE’ has a previous declaration a
s ‘<anonymous enum> IPPROTO_GRE’
/usr/include/linux/in.h:39: ошибка: conflicting declaration ‘IPPROTO_IPV6’
/usr/include/netinet/in.h:55: ошибка: ‘IPPROTO_IPV6’ has a previous declaration
as ‘<anonymous enum> IPPROTO_IPV6’
/usr/include/linux/in.h:41: ошибка: conflicting declaration ‘IPPROTO_ESP’
/usr/include/netinet/in.h:65: ошибка: ‘IPPROTO_ESP’ has a previous declaration a
s ‘<anonymous enum> IPPROTO_ESP’
/usr/include/linux/in.h:42: ошибка: conflicting declaration ‘IPPROTO_AH’
/usr/include/netinet/in.h:67: ошибка: ‘IPPROTO_AH’ has a previous declaration as
 ‘<anonymous enum> IPPROTO_AH’
/usr/include/linux/in.h:44: ошибка: conflicting declaration ‘IPPROTO_PIM’
/usr/include/netinet/in.h:79: ошибка: ‘IPPROTO_PIM’ has a previous declaration a
s ‘<anonymous enum> IPPROTO_PIM’
/usr/include/linux/in.h:46: ошибка: conflicting declaration ‘IPPROTO_COMP’
/usr/include/netinet/in.h:81: ошибка: ‘IPPROTO_COMP’ has a previous declaration
as ‘<anonymous enum> IPPROTO_COMP’
/usr/include/linux/in.h:47: ошибка: conflicting declaration ‘IPPROTO_SCTP’
/usr/include/netinet/in.h:83: ошибка: ‘IPPROTO_SCTP’ has a previous declaration
as ‘<anonymous enum> IPPROTO_SCTP’
/usr/include/linux/in.h:50: ошибка: conflicting declaration ‘IPPROTO_RAW’
/usr/include/netinet/in.h:85: ошибка: ‘IPPROTO_RAW’ has a previous declaration a
s ‘<anonymous enum> IPPROTO_RAW’
/usr/include/linux/in.h:51: ошибка: conflicting declaration ‘IPPROTO_MAX’
/usr/include/netinet/in.h:87: ошибка: ‘IPPROTO_MAX’ has a previous declaration a
s ‘<anonymous enum> IPPROTO_MAX’
/usr/include/linux/in.h:56: ошибка: redefinition of ‘struct in_addr’
/usr/include/netinet/in.h:138: ошибка: previous definition of ‘struct in_addr’
/usr/include/linux/in.h:115: ошибка: redefinition of ‘struct ip_mreq’
/usr/include/netinet/in.h:245: ошибка: previous definition of ‘struct ip_mreq’
/usr/include/linux/in.h:121: ошибка: redefinition of ‘struct ip_mreqn’
/usr/include/bits/in.h:90: ошибка: previous definition of ‘struct ip_mreqn’
/usr/include/linux/in.h:128: ошибка: redefinition of ‘struct ip_mreq_source’
/usr/include/netinet/in.h:254: ошибка: previous definition of ‘struct ip_mreq_so                                             urce’
/usr/include/linux/in.h:134: ошибка: redefinition of ‘struct ip_msfilter’
/usr/include/netinet/in.h:301: ошибка: previous definition of ‘struct ip_msfilte                                             r’
/usr/include/linux/in.h:146: ошибка: redefinition of ‘struct group_req’
/usr/include/netinet/in.h:278: ошибка: previous definition of ‘struct group_req’
/usr/include/linux/in.h:152: ошибка: redefinition of ‘struct group_source_req’
/usr/include/netinet/in.h:287: ошибка: previous definition of ‘struct group_sour                                             ce_req’
/usr/include/linux/in.h:159: ошибка: redefinition of ‘struct group_filter’
/usr/include/netinet/in.h:322: ошибка: previous definition of ‘struct group_filt                                             er’
/usr/include/linux/in.h:172: ошибка: redefinition of ‘struct in_pktinfo’
/usr/include/bits/in.h:98: ошибка: previous definition of ‘struct in_pktinfo’
/usr/include/linux/in.h:181: ошибка: redefinition of ‘struct sockaddr_in’
/usr/include/netinet/in.h:220: ошибка: previous definition of ‘struct sockaddr_i                                             n’


Вопрос даже не в том как от них ихбавиться, сколько в том, от чего  эти ошибки: от разницы ядер, gcc или от всего вместе?
PM MAIL ICQ Jabber   Вверх
MAKCim
Дата 14.11.2009, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Maledictus, 
в программе напрямую подключен <linux/in.h>?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Maledictus
Дата 14.11.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 99
Регистрация: 7.9.2008
Где: Республика Белару сь, Борисов

Репутация: нет
Всего: 1



Да. Подключен.
PM MAIL ICQ Jabber   Вверх
MAKCim
Дата 15.11.2009, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



чем netinet/in.h не устраивает?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Maledictus
Дата 15.11.2009, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 99
Регистрация: 7.9.2008
Где: Республика Белару сь, Борисов

Репутация: нет
Всего: 1



Хотя бы тем, что я о нем не знал. 
Может тогда подскажете версия-независимые инклуды, которые будут норм собираться в любой GNU/Linux системе. А если есть возможность, то и в BSD.
Буду очень благодарен за помощь
PM MAIL ICQ Jabber   Вверх
andrew_121
Дата 15.11.2009, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Цитата(Maledictus @  15.11.2009,  20:43 Найти цитируемый пост)
Может тогда подскажете версия-независимые инклуды, которые будут норм собираться в любой GNU/Linux системе.

Цитата(MAKCim @  15.11.2009,  10:50 Найти цитируемый пост)
netinet/in.h




--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Maledictus
Дата 16.11.2009, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 99
Регистрация: 7.9.2008
Где: Республика Белару сь, Борисов

Репутация: нет
Всего: 1



но в netinet толуко 6 файлов. А где мне взять такой же icmp.h??? Или для него такая ошибка никогда не выпадет???

PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.