gcc中-pthread和-pthreads的区别是什么?

15

我有一个使用pthread的程序。在Linux中,我必须使用gcc -pthread编译它(-pthreads是未被识别的选项),而在Sun中,我必须使用gcc -pthreads编译它(-pthread是未被识别的选项)。为什么会有这种差异呢?因为这是同样的编译器吗?然而,在两个平台上都可以使用-lpthread,但我听说这并不总是足够的。


4
这不是编译器的功能,而是库实现的功能。 - i_am_jorf
1个回答

16
Solaris的-pthreads和Linux的-pthread选项具有相同的功能。显然,gcc-4.x系列也接受将-pthread用于Solaris。
编译时需要使用-pthread/-pthreads选项,因为它会在预处理器和链接器中添加多线程支持。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接