#pragma options [no]longlong
Allows IBM long long integer types in your program.
-qlonglong for the xlc, xlc++, xlC, cc and c99 invocation
commands; -qnolonglong for the c89 invocation
command.
-qlonglong for
the -qlanglvl= compat366 | extended option; -qnolonglong for
the -qlanglvl=strict98 | extended0x option. When
multiple -qlanglvl options that imply -q[no]longlong or
actual -q[no]longlong options are specified, the
last specified option determines whether -qlonglong is
in effect.
This option takes effect when
the -qlanglvl=extended | stdc89 | extc89 option
is in effect. It is not valid when the -qlanglvl=stdc99 |
extc99 option is in effect, because the long long support
provided by this option is incompatible with the semantics of the long
long types mandated by the C99 standard.
This option does not take
effect when the -qlanglvl=c99longlong option is
in effect, because the long long support provided
by this option is incompatible with the semantics of the long
long types mandated by the C99 standard as adopted in C++11.
_LONG_LONG is defined to 1 when long long data types are available; otherwise, it is undefined.
cc myprogram.c -qlonglong
xlc myprogram.c -D_LARGE_FILES -qlonglong