Jump to content

Bug report


Recommended Posts

При компіляції на 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

Link to post
Share on other sites
При зміні типу змінної 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

Link to post
Share on other sites

Сорі.

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

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...