Hola a todos.
Estoy intentado hacer un programa en C++ y necesito utilizar un entero de 64 bits, he probado con:
"off64_t tam_maximo = 4649385984;"
"__int64_t tam_maximo = 4649385984;"
"long long int tam_maximo = 4649385984;"
Y siempre obtengo el error:
main.cc:264: error: la constante entera es demasiado grande para el tipo "long"
He buscado por Google y solamente he visto que ponga "long long", pero no me funciona
Estoy usando Ubuntu, y mi versión de GCC es:
gcc.real (GCC) 3.3.5 (Debian 1:3.3.5-6ubuntu1)
Gracias.
------------------
Pues acabo de encontrar la solución, es poniendo "LL" detrás del número y así lo trata como una constante de 64 bits.
Pero ya que he abierto el hilo, aprovecho. ¿Como podría hacerlo para que fuera portable? ¿que tendría que poner en el fichero configure.in?