我有一个pthreads程序。我必须在Linux中使用gcc -pthreads(-pthreads是无法识别的选项)和Sun中的gcc -pthreads(-pthread是无法识别的选项)来编译它。既然是相同的编译器,为什么会有差异?然而,-lpthread 对两者都有效,但我听说这并不总是足够的。
Solaris
-pthreads
和 Linux -pthread
选项执行相同的操作。 显然,gcc-4.x
系列也接受 Solaris 的 -pthread
。
您在编译时确实需要
-pthread
/-pthreads
选项,因为它在预处理器和链接器中添加了多线程支持。