RHEL 4.0 や Debian/GNU Linux(etch)でソースを make しようとすると,ULLONG_MAX が未定義で make できない.
g++ が ISO C99 に対応していないことが問題. 下記で対応出来る.
#include <limits> typedef unsigned long long ULL; namespace limits { ULL ullong_max(void) { std::numeric_limits<ULL> ull; return ull.max(); } };
ULLONG_MAX を参照している部分で「limits::ullong_max()」を呼び出す.
RHEL 4.0 や Debian/GNU Linux(etch)でソースを make しようとすると,ULLONG_MAX が未定義で make できない.