On Thu, Feb 27, 2014 at 02:40:36PM +0700, REAL wrote: > 27.02.2014 09:26, Dmitry V. Levin пишет: > >>In file included from ../../src/base/dict.h:31:0, > >> from freetype.cpp:142: > >>/usr/include/c++/4.8/cstdlib: In function 'long long int std::abs(long > >>long int)': > >>/usr/include/c++/4.8/cstdlib:174:20: error: declaration of C function > >>'long long int std::abs(long long int)' conflicts with > >> abs(long long __x) { return __builtin_llabs (__x); } > >> ^ > >>/usr/include/c++/4.8/cstdlib:166:3: error: previous declaration 'long > >>int std::abs(long int)' here > >> abs(long __i) { return __builtin_labs(__i); } > >> ^ > >>[...] > > > >У вас там код, эквивалентный > > > >extern "C" { > >#include > >} > > > >- он и не компилируется. > > Нет, я проверил, ничего такого там нет. Значит, плохо проверяли: у вас в freetype.cpp написано #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ ... #include "base/dict.h" А в base/dict.h, в свою очередь, написано #include -- ldv