Russian Qt Forum
Ноябрь 24, 2024, 03:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не получается откомпилить программку под Linux  (Прочитано 7056 раз)
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
Записан
dieterkrv
Гость
« Ответ #1 : Ноябрь 06, 2006, 17:21 »

попробуй this->sze или в этом духе.
Записан
Negative
Гость
« Ответ #2 : Ноябрь 08, 2006, 16:26 »

напишите версии компиляторов и чей хидер vector.h, потому что у меня в системе vector.h есть в wxWidgets и в gcc
Записан
Insomniac
Гость
« Ответ #3 : Ноябрь 08, 2006, 23:11 »

Цитата: "dieterkrv"
попробуй this->sze или в этом духе.

Получилось. А объяснить, если не затруднит, хотябы в двух словах. :oops:
Записан
sandy
Гость
« Ответ #4 : Ноябрь 12, 2006, 13:41 »

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


Если this - указатель, то доступ к члену this можно получить либо оператором ->, либо примерно так:
(*this).sze
Записан
Insomniac
Гость
« Ответ #5 : Ноябрь 12, 2006, 21:32 »

Да не... Я знаю,что это такое Улыбающийся . Я не понял почему в первом случае нет необходимости указывать явно this->sze. И еще вопрос один получился - для MinGW можно как-нибудь победить сообщение ISO C++ не понимает long long. Ключ какой-нибудь или еще что-то?
Записан
dieterkrv
Гость
« Ответ #6 : Ноябрь 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).
Все зависит от версии компилятора.
Записан
Вудруф
Гость
« Ответ #7 : Ноябрь 15, 2006, 07:47 »

Цитировать
ISO C++ не понимает long long

Убери --pedantic
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 21.