Перейти до

Bug report


Рекомендованные сообщения

При компіляції на FreeBSD 6.1 для amd64

 

file_store.cpp

 

Рядок 1749

 

uint64_t id;

 

Змінна id використовується у функції strtoull2 (Рядок 1751)

 

if (strtoull2(messages.c_str(), id)

 

common.h

 

Рядок 87

 

int strtoull2(const char * s, unsigned long long &a)

 

На amd64 це все викликаэє невідповідність типів.

При зміні типу змінної id чи зміну типу змінної на вході функції strtoull2 прога не компілиться :)

 

stg 2.402.9.7

Ссылка на сообщение
Поделиться на других сайтах
При зміні типу змінної id чи зміну типу змінної на вході функції strtoull2 прога не компілиться :(

Что значит "не компилится"? Так и говорит - "не хачу" :) Или что-то разумное говорит?

 

To Boris: При вводе-выводе 64-х битных величин используй следующую проверочку:

 

#if __WORDSIZE == 64

int strtoull2(const char * s, unsigned long &a)

#else

int strtoull2(const char * s, unsigned long long &a)

#endif

Ссылка на сообщение
Поделиться на других сайтах

Сорі.

Не не компілиться, а не лінкується.

Лінкер не знаходить функцію (символ), strtoull2.

(Вона після компіляції дещо змінює назву...)

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...