<div dir="ltr"><div>gcc c.c</div><div>c.c: In function ‘main’:</div><div>c.c:10: error: ‘ULLONG_MAX’ undeclared (first use in this function)</div><div>c.c:10: error: (Each undeclared identifier is reported only once</div><div>c.c:10: error: for each function it appears in.)</div><div><br></div><div>this is not surprising when you look at the output (attached) of gcc -dM -E limits.h</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 13, 2015 at 3:03 PM, Jeremy Yallop <span dir="ltr"><<a href="mailto:yallop@gmail.com" target="_blank">yallop@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 13 May 2015 at 13:51, Thomas Braibant <<a href="mailto:thomas.braibant@gmail.com">thomas.braibant@gmail.com</a>> wrote:<br>
> For some obscure reason, I need to compile Ctypes on centos 5.x in a hurry.<br>
> Unfortunately, I get the following error message in the compilation process<br>
><br>
</span>[...]<br>
<span class="">> /home/vagrant/ocamlbrew/ocaml-4.02.1/.opam/4.02.1+PIC/build/ctypes.0.4.0/src/ctypes/ctypes_primitives.h:99:3:<br>
> error: #error "No suitable OCaml type available for representing long longs"<br>
<br>
</span>That's odd.  Could you post the output of the following program?<br>
<br>
#include <stdio.h><br>
#include <limits.h><br>
#include <stdint.h><br>
#include <inttypes.h><br>
<br>
int main(void)<br>
{<br>
  printf("ULLONG_MAX: %llu\nUINT64_MAX: %" PRIu64"\n",<br>
         ULLONG_MAX, UINT64_MAX);<br>
  return 0;<br>
}<br>
</blockquote></div><br></div>