Xlc '-qthreaded' 编译器选项的 gcc 等价物是什么?

What is the gcc equivilant for Xlc '-qthreaded' compiler option?

我目前正在将我的编译器从 AIX XLC 编译器移植到 AIX 上的 GCC 编译器。

我想知道是否有适用于 -qthreaded (XLC) 的 GCC 等效编译器选项。

-pthread 是最接近 -qthreaded 适用于 XL 的用例的 GCC 选项;但是,它不等同于 IBM XL 的 -qthreaded 选项。

-pthread 的 GCC 文档仅声明它设置了宏 (http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html#index-pthread) and modifies the link step (http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#index-pthread-1)。 -qthreaded 不会导致 _THREAD_SAFE 被定义为宏,也不会导致 -lpthreads 出现在 link 步骤中。 GCC 的 -pthread 更像是 XL 的 _r 调用(它确实设置了宏并修改了 link 步骤)。

-qthreaded 所做的是禁用对多线程程序不安全的优化。看来,至少从历史上看,-fno-tree-loop-if-convert-stores 至少部分是等同于 -qthreaded.

的 GCC