Re[4]: Библиотека fgw в dev-cpp
От: alexeiz  
Дата: 19.01.09 09:48
Оценка: +1
Здравствуйте, Were, Вы писали:

W>Короче системные хидеры вначале должны идти.


С какой это системные хедеры должны идти сначала? Правильно спроектированные хедеры не зависят от порядка включения.
Библиотека fgw в dev-cpp
От: piksel Россия  
Дата: 18.01.09 06:58
Оценка:
Здравствуйте!
Есть проблема в Dev-cpp, может кто-то сможет помочь. Сразу оговорюсь, с С++ только начал, т.к. интересен мультимедийный аспект. До этого занимался веб.
Суть. Есть некая библиотека из некоей книги. Если всё ставить с диска, идущего с книгой, то всё работает. Но там дубовый редактор. К тому же, не ставить же всё время разные редакторы под какие-то определенные задачи, я так понимаю должно везде работать и если не разобраться с проблемой — она рано или поздно всё-равно всплывет. Поэтому стал делать в devcpp, но при компиляции devcpp выдает ошибки:

"128 ...\Dev-Cpp\include\fgw\fgw_text.h `cin' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
...\Dev-Cpp\include\fgw\fgw_text.h In function `in_type fgw::read(const std::string&, in_type)': "

и подобные, при этом на версии 4(скока-то там на другом компе) тоже ошибки, но другие, хотя тоже что-то про namespase. Помогите разобраться, пожалуйста, или куда копать? Сорри, если вопрос вобще ламерский...
Re: Библиотека fgw в dev-cpp
От: rg45 СССР  
Дата: 18.01.09 09:43
Оценка:
Здравствуйте, piksel, Вы писали:

P>Здравствуйте!

P>Есть проблема в Dev-cpp, может кто-то сможет помочь. Сразу оговорюсь, с С++ только начал, т.к. интересен мультимедийный аспект. До этого занимался веб.
P>Суть. Есть некая библиотека из некоей книги. Если всё ставить с диска, идущего с книгой, то всё работает. Но там дубовый редактор. К тому же, не ставить же всё время разные редакторы под какие-то определенные задачи, я так понимаю должно везде работать и если не разобраться с проблемой — она рано или поздно всё-равно всплывет. Поэтому стал делать в devcpp, но при компиляции devcpp выдает ошибки:

P>"128 ...\Dev-Cpp\include\fgw\fgw_text.h `cin' undeclared (first use this function)

P>(Each undeclared identifier is reported only once for each function it appears in.)
P>...\Dev-Cpp\include\fgw\fgw_text.h In function `in_type fgw::read(const std::string&, in_type)': "

Для анализа сообщений компилятора неплохо бы и исходный код видеть. А без этого можно только строить преположения: возможно, не подключен заголовок (отсутствует директива #include <iostream>), возможно, нехватает директивы using namespace std. Но лучше, повторюсь, видеть исходный код.
--
Справедливость выше закона. А человечность выше справедливости.
Re[2]: Библиотека fgw в dev-cpp
От: piksel Россия  
Дата: 18.01.09 11:06
Оценка:
Ну, исходный код элементарен, поэтому и приводить я его не стал. К тому же с дубовым редактором он работает, т.е. проблема в конфигурации или еще в чем? вот собснна код:
#include "playpen.h"
#include <iostream>

//using namespace std; // без разницы, есть эта директива или нет, видимо потому что в playpen.h есть код приведенный ниже

int main() // ставил стандартные агрументы, но вроде они не должны в данном случае влиять
{
  fgw::playpen paper;
  paper.display();
  std::cout << "text";
  std::cin.get();
}


а это есть в файле playpen.h:

#if !defined (PLAYPEN_H)
#define PLAYPEN_H
#include "fgw_text.h"
#include <bitset>
#include <iostream>
#include <string>


namespace studentgraphics {
    class playpen;

    // Frequently used elements of the standard library.
    using std::cout;
    using std::cin;
    using std::endl;
    using std::string;
    using std::istream;
    using std::ostream;
    using std::bitset;

    ...................

}// namespace studentgraphics

namespace fgw {
    using namespace studentgraphics;
}
#endif


В devcpp4 на другом компе, кстати компилятор ругался на то что сначала используется, а потом декларирована studentgraphics::playpen::display() -- если я правильно помню.

И еще... в родном редакторе (quincy 2002) если убрать в свойствах редактора "exception handling enabled", то тоже не компилируется и ошибки весьма похожи...
Re[3]: Библиотека fgw в dev-cpp
От: Were  
Дата: 18.01.09 20:11
Оценка:
Здравствуйте, piksel, Вы писали:

P>Ну, исходный код элементарен, поэтому и приводить я его не стал. К тому же с дубовым редактором он работает, т.е. проблема в конфигурации или еще в чем? вот собснна код:


Надо так:
#include <iostream>
#include "playpen.h"


И так:
#include <bitset>
#include <iostream>
#include <string>
#include "fgw_text.h"


Короче системные хидеры вначале должны идти.
Re[4]: Библиотека fgw в dev-cpp
От: piksel Россия  
Дата: 19.01.09 06:55
Оценка:
Здравствуйте, Were, Вы писали:

W>Короче системные хидеры вначале должны идти.


Я так пробовал и много еще как — не помогало...

Этот баг решил следующим способом: тупо прописал using namespace std; в файле библиотеки fgw_text.h и... теперь другой баг выскакивает, который выскакивал на втором компе: "undefined reference to `studentgraphics::playpen::playpen(studentgraphics::hue)'". Буду продолжать бороться, помощь приветствуется!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.