0486 0 Posted 2007-01-12 14:07:40 Share Posted 2007-01-12 14:07:40 При компіляції на 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
vop 370 Posted 2007-01-12 17:58:49 Share Posted 2007-01-12 17:58:49 При зміні типу змінної 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
0486 0 Posted 2007-01-13 00:52:38 Author Share Posted 2007-01-13 00:52:38 Сорі. Не не компілиться, а не лінкується. Лінкер не знаходить функцію (символ), strtoull2. (Вона після компіляції дещо змінює назву...) Link to post Share on other sites
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