-qthreaded

适用的调用

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

类别

对象代码控制

等效编译指示

无。

用途

向编译器指示它是否必须生成线程安全代码。

编译或链接多线程应用程序时,请始终使用此选项。 此选项不会使代码成为线程安全的,但它将确保在编译和链接之后,代码已经是线程安全的。 它还确保所有优化都是线程安全的。

语法

表 2。 -qthreaded 针对两个类别的调用的语法
xlc/xlC 和其他遗留调用 xlclang/xlclang + +
读取语法图跳过可视语法图  -q nothreadedthreaded
读取语法图跳过可视语法图  -q threaded

缺省值

xlc/xlC 和其他遗留调用 xlclang/xlclang + +
  • -qnothreaded 表示除具有 _r 后缀的调用命令以外的所有调用命令
  • -qthreaded for all _r-suffixed 调用命令
-qthreaded

使用量

此选项同时适用于编译和链接程序操作。

为了维护线程安全,使用 -qthreaded 选项编译的文件 (无论是通过选项选择显式还是通过编译器调用方式的选择隐式) 也必须与 -qthreaded 选项链接。

预定义的宏

无。

相关信息