The OpenNET Project / Index page

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

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

"Снова проблемы с g++"  
Сообщение от WildFalcon email on 01-Ноя-07, 16:43 
Что означает ответ

g++ -I/usr/local/include/ -L/usr/local/lib -lfcgi MainEngine.cpp -o engine.cgi
/var/tmp//ccj3NHct.o(.text+0x5a): In function `main':
: undefined reference to `Network::Network()'
/var/tmp//ccj3NHct.o(.text+0x82): In function `main':
: undefined reference to `Network::~Network()'

Класс Network реализован в отдельной паре с++/h файлов, и использует еще несколько классов реализованніх такими же с++/h парами. Может у меня строка компиляции неправильна?
Надо ли указівать все файлы н компиляцию? Или дело в другом. Если да, то как?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Снова проблемы с g++"  
Сообщение от Arifolth email(ok) on 01-Ноя-07, 16:55 
>[оверквотинг удален]
>/var/tmp//ccj3NHct.o(.text+0x5a): In function `main':
>: undefined reference to `Network::Network()'
>/var/tmp//ccj3NHct.o(.text+0x82): In function `main':
>: undefined reference to `Network::~Network()'
>
>Класс Network реализован в отдельной паре с++/h файлов, и использует еще несколько
>классов реализованніх такими же с++/h парами. Может у меня строка компиляции
>неправильна?
>Надо ли указівать все файлы н компиляцию? Или дело в другом. Если
>да, то как?

нада компилить всё естественно
компилятор не телепат однако

а ответ этот означает что линкер не может найти implementation конструктора и деструктора класса Network

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Снова проблемы с g++"  
Сообщение от WildFalcon email on 01-Ноя-07, 17:06 

>нада компилить всё естественно
>компилятор не телепат однако
>

А можно поконкретнее, как все файлы компилировать/собирать?
К примеру, класс Network реализован в файлах Network.cpp Network.h

>а ответ этот означает что линкер не может найти implementation конструктора и
>деструктора класса Network

От того что они не скомпилированы?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Снова проблемы с g++"  
Сообщение от vic (??) on 01-Ноя-07, 17:24 
>А можно поконкретнее, как все файлы компилировать/собирать?
>К примеру, класс Network реализован в файлах Network.cpp Network.h

g++ -I/usr/local/include/ -L/usr/local/lib -lfcgi MainEngine.cpp Network.cpp -o engine.cgi

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Снова проблемы с g++"  
Сообщение от WildFalcon email on 01-Ноя-07, 17:34 
>>А можно поконкретнее, как все файлы компилировать/собирать?
>>К примеру, класс Network реализован в файлах Network.cpp Network.h
>
>g++ -I/usr/local/include/ -L/usr/local/lib -lfcgi MainEngine.cpp Network.cpp -o engine.cgi

А один раз скомпилировав файлы классов мне их потом не нужно будет перекомпилировать?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Снова проблемы с g++"  
Сообщение от vic (??) on 01-Ноя-07, 18:34 
>>>А можно поконкретнее, как все файлы компилировать/собирать?
>>>К примеру, класс Network реализован в файлах Network.cpp Network.h
>>
>>g++ -I/usr/local/include/ -L/usr/local/lib -lfcgi MainEngine.cpp Network.cpp -o engine.cgi
>
>А один раз скомпилировав файлы классов мне их потом не нужно будет
>перекомпилировать?

Если не вносите в них изменения, то нет.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Снова проблемы с g++"  
Сообщение от elvenic (??) on 01-Ноя-07, 21:43 
>>>>А можно поконкретнее, как все файлы компилировать/собирать?
>>>>К примеру, класс Network реализован в файлах Network.cpp Network.h
>>>
>>>g++ -I/usr/local/include/ -L/usr/local/lib -lfcgi MainEngine.cpp Network.cpp -o engine.cgi
>>
>>А один раз скомпилировав файлы классов мне их потом не нужно будет
>>перекомпилировать?
>
>Если не вносите в них изменения, то нет.

А вообще, стоит начать разбираться с make (http://www.gnu.org/software/make/manual/), или более современными утилитами построения проложений (scons - http://www.scons.org, rake - http://docs.rubyrake.org/, etc.)


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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