Jump to content

Recommended Posts

Posted

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

Posted
При зміні типу змінної 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

Posted

Сорі.

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

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

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

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...