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
我目前正在将我的编译器从 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
.