Russian Qt Forum

Программирование => Общий => Тема начата: Insomniac от Ноябрь 04, 2006, 17:31



Название: Не получается откомпилить программку под Linux
Отправлено: Insomniac от Ноябрь 04, 2006, 17:31
Если точнее, то пытаюсь откомпилировать библиотеку nurbs++
Под Red Hat Advansed Server 3.0 - компилируется нормально, а под Mandriva 2006 - сразу вывалиывается с ошибками
Цитировать
vector.h: In member function 'int PLib::Vector<T>::rows() const':
vector.h:72: error: 'sze' was not declared in this scope

Ну и еще несколько таких же ошибок.  И в том и в другом случаях configure отрабатывается нормально. Ну по крайней мере пишет, что надо набрать make и make install


Название: Не получается откомпилить программку под Linux
Отправлено: dieterkrv от Ноябрь 06, 2006, 17:21
попробуй this->sze или в этом духе.


Название: Не получается откомпилить программку под Linux
Отправлено: Negative от Ноябрь 08, 2006, 16:26
напишите версии компиляторов и чей хидер vector.h, потому что у меня в системе vector.h есть в wxWidgets и в gcc


Название: Не получается откомпилить программку под Linux
Отправлено: Insomniac от Ноябрь 08, 2006, 23:11
Цитата: "dieterkrv"
попробуй this->sze или в этом духе.

Получилось. А объяснить, если не затруднит, хотябы в двух словах. :oops:


Название: Не получается откомпилить программку под Linux
Отправлено: sandy от Ноябрь 12, 2006, 13:41
Цитата: "Insomniac"
Получилось. А объяснить, если не затруднит, хотябы в двух словах. :oops:


Если this - указатель, то доступ к члену this можно получить либо оператором ->, либо примерно так:
(*this).sze


Название: Не получается откомпилить программку под Linux
Отправлено: Insomniac от Ноябрь 12, 2006, 21:32
Да не... Я знаю,что это такое :) . Я не понял почему в первом случае нет необходимости указывать явно this->sze. И еще вопрос один получился - для MinGW можно как-нибудь победить сообщение ISO C++ не понимает long long. Ключ какой-нибудь или еще что-то?


Название: Не получается откомпилить программку под Linux
Отправлено: dieterkrv от Ноябрь 14, 2006, 17:22
у меня скомпилировалось под Linux.
gcc (GCC) 4.0.2 20051125 (Red Hat 4.0.2-8)
Copyright (C) 2005 Free Software Foundation, Inc.

На счет этого - просто компилятор не мог найти эту переменную, а так указывается явно (this->sze).
Все зависит от версии компилятора.


Название: Не получается откомпилить программку под Linux
Отправлено: Вудруф от Ноябрь 15, 2006, 07:47
Цитировать
ISO C++ не понимает long long

Убери --pedantic