我刚从 Windows 转到 Linux 世界。一切对我来说都是新的,因为环境是如此不同。
无论如何,我正在学习 APUE 书籍并尝试使用 gcc 编译多线程代码。
代码使用pthread_create
函数并包含pthread.h
我收到错误消息,pthread_create
虽然我包含了函数但没有声明<pthread.h>
-pthread
我用谷歌搜索它并得到了编译时选择选项的答案。喜欢gcc -pthread blah.c
然后它编译并正常工作。
但我想知道-pthread
实际上是做什么的。以及为什么我必须这样做,尽管我包含“pthread 头文件”
谢谢!