gcc -pthread 和 -pthreads 之间的区别?

问题描述 投票:0回答:1

我有一个pthreads程序。我必须在Linux中使用gcc -pthreads(-pthreads是无法识别的选项)和Sun中的gcc -pthreads(-pthread是无法识别的选项)来编译它。既然是相同的编译器,为什么会有差异?然而,-lpthread 对两者都有效,但我听说这并不总是足够的。

gcc pthreads portability
1个回答
16
投票

Solaris

-pthreads
和 Linux
-pthread
选项执行相同的操作。 显然,
gcc-4.x
系列也接受 Solaris 的
-pthread

您在编译时确实需要

-pthread
/
-pthreads
选项,因为它在预处理器和链接器中添加了多线程支持。

© www.soinside.com 2019 - 2024. All rights reserved.