0486 Posted January 12, 2007 Posted January 12, 2007 При компіляції на 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
vop Posted January 12, 2007 Posted January 12, 2007 При зміні типу змінної 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
0486 Posted January 13, 2007 Author Posted January 13, 2007 Сорі. Не не компілиться, а не лінкується. Лінкер не знаходить функцію (символ), strtoull2. (Вона після компіляції дещо змінює назву...)
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now