-qlonglong

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-qlonglong    
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

语言元素控件

等效编译指示

#pragma 选项 [no] longlong

用途

允许程序中的 IBM long long 整数类型。

语法

读取语法图跳过可视语法图 -q longlongnolonglong

缺省值

  • 仅限 C-qlonglong xlc, xlc++, xlC、 和 调用命令; 用于 调用命令。 cc c99 -qnolonglong c89
  • 仅限 C + +-qlonglong -qlanglvl= compat366 | extended 选项的邮箱地址为; 选项的邮箱地址为。 -qnolonglong -qlanglvl=strict98 | extended0x 当指定了多个暗示 -q[no]longlong 或实际 -q[no]longlong 选项的 -qlanglvl 选项时,最后指定的选项确定 -qlonglong 是否生效。

使用量

仅限 C 当 选项生效时,此选项也生效。 -qlanglvl=extended | stdc89 | extc89-qlanglvl=stdc99 | extc99 选项生效时无效,因为此选项提供的 long long 支持与 C99 标准要求的 long long 类型的语义不兼容。

仅限 C + + 当 选项生效时,此选项将不起作用,因为此选项提供的 支持与 类型(由 标准规定,在 中采用)的语义不兼容。 -qlanglvl=c99longlong long long long long C99 C++11

预定义的宏

long long 数据类型可用时,将 _LONG_LONG 定义到 1; 否则,将取消定义此数据类型。

示例

要在支持 IBM long long 整数的情况下编译 myprogram.c ,请输入以下命令:
cc myprogram.c -qlonglong
AIX® v4.2 及更高版本支持大小超过 2 千兆字节的文件,因此您可以将大量数据存储在单个文件中。 要在应用程序中允许大文件处理,请使用 -D_LARGE_FILES 和 -qlonglong 编译器选项进行编译。 请参阅以下示例:
xlc myprogram.c -D_LARGE_FILES -qlonglong

相关信息