The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"переход с C на C++ (компиляция и линковка"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"переход с C на C++ (компиляция и линковка"
Сообщение от alexora Искать по авторуВ закладки(ok) on 18-Сен-04, 04:47  (MSK)
Я вот до нынешнего времени писал на С под *nix. Вот попробовал скомпилить программу свою в c++, так вот что получил :


[sanya]@[beer]:~/livesocks3> c++ temp.cpp                                                                                          
temp.cpp: In function `int main(int, char**)':
temp.cpp:116: error: `inet_addr' undeclared (first use this function)
temp.cpp:116: error: (Each undeclared identifier is reported only once for each
   function it appears in.)
temp.cpp: In function `void run()':
temp.cpp:205: error: `fork' undeclared (first use this function)
temp.cpp: In function `void testSocks(int)':
temp.cpp:270: error: `inet_addr' undeclared (first use this function)
temp.cpp:281: error: `close' undeclared (first use this function)
temp.cpp: In function `int checkRBL(char*)':
temp.cpp:330: error: `gethostbyname' undeclared (first use this function)
Press any key to continue...

В чем проблема ?
Почему сокетовские функции не видно ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "переход с C на C++ (компиляция и линковка"
Сообщение от Maxim Kuznetsov Искать по авторуВ закладки on 18-Сен-04, 16:40  (MSK)
>Я вот до нынешнего времени писал на С под *nix. Вот попробовал
>скомпилить программу свою в c++, так вот что получил :
>
>
>[sanya]@[beer]:~/livesocks3> c++ temp.cpp                                                                                          
>temp.cpp: In function `int main(int, char**)':
>temp.cpp:116: error: `inet_addr' undeclared (first use this function)
>temp.cpp:116: error: (Each undeclared identifier is reported only once for each
>   function it appears in.)
>temp.cpp: In function `void run()':
>temp.cpp:205: error: `fork' undeclared (first use this function)
>temp.cpp: In function `void testSocks(int)':
>temp.cpp:270: error: `inet_addr' undeclared (first use this function)
>temp.cpp:281: error: `close' undeclared (first use this function)
>temp.cpp: In function `int checkRBL(char*)':
>temp.cpp:330: error: `gethostbyname' undeclared (first use this function)
>Press any key to continue...
>
>В чем проблема ?
>Почему сокетовские функции не видно ?
то-же самое получите при компиляции как обычный C с ключом -Wall,
требемые хидеры не включенны..
#include <stdlib>
#include <netinet/in.h>
#include <netdb.h>
будьте внимательнее

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "переход с C на C++ (компиляция и линковка"
Сообщение от Murr Искать по авторуВ закладки(??) on 18-Сен-04, 18:09  (MSK)
>В чем проблема ?
>Почему сокетовские функции не видно ?


В C++ есть механизмы реализации полиморфизма.
Чтобы функцию можно было использовать, нужно
объявить ее прототип. :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру