【发布时间】:2013-01-18 06:33:06
【问题描述】:
我刚从 Windows 转到 Linux 世界。一切对我来说都是新的,因为环境如此不同。
反正我正在学习APUE的书,尝试用gcc编译多线程代码。
代码使用pthread_create函数并包含pthread.h
虽然我包含了<pthread.h>,但我收到了pthread_create 函数未声明的错误消息
我用谷歌搜索了它,得到的答案是在我编译时将选项 -pthread 打开。
喜欢gcc -pthread blah.c
然后它编译并正常工作。
但我想知道-pthread 究竟做了什么。以及为什么我必须这样做,尽管我包含“pthread 头文件”
谢谢!
【问题讨论】:
-
您真的收到未声明的错误,还是从链接器收到未定义的引用错误?
-
这能回答你的问题吗? Significance of -pthread flag when compiling
标签: pthreads