我尝试使用g ++编译简单的pthreading代码。
据我所知,我应该使用-lpthread
,但它无法生成可执行文件。
下面是错误代码(似乎libpthread没有链接):
undefined reference to `pthread_create'
然而,有趣的是,当我使用选项-pthread
进行编译时,它已正确编译并且完全正常运行。
我的g ++版本是gcc版本5.2.1 20151010(Ubuntu 5.2.1-22ubuntu2)。
答案 0 :(得分:0)
-l
选项表示编译器将程序与命名库链接,因此-lpthread
表示链接pthread库。
-pthread
是构建所需的选项
gcc中的线程程序。
如果可用,-pthread
是首选。