c - 在C中编译时使用-pthread是什么意思?
问题描述
当我们在 C 中使用库 pthread 时,当我们使用 GCC 编译代码时,我们必须指定:gcc test.c -o test -pthread
. 那是什么,为什么我们需要使用它(以及为什么其他库不需要它)?
非常感谢你!
解决方案
那是什么,为什么我们需要使用它(以及为什么其他库不需要它)?
这取决于您是否要在 test.c 中使用线程。这不是强制性的(即您不必“必须”指定,这取决于您的应用程序)
pthread
是一面旗帜。更多pthread
来自 gcc 手册页:
-pthread 使用 POSIX 线程库添加对多线程的支持。此选项为预处理器和链接器设置标志。它不会影响编译器生成的目标代码或随它提供的库的线程安全。
推荐阅读
- c# - 使用 Autofac 按属性解析不同的实例
- java - 代码中的计算给出了小数点旁有许多数字的奇数答案
- django - 如何从 DateTimeField 在 django 中显示剩余的天数和小时数?
- javascript - 如何在JavaScript中使用相同的按钮触发一个点击事件?
- sorting - 数据表如何按屏幕上呈现的 mData 排序
- amazon-web-services - 通过 AWS SES SMTP 554 拒绝访问发送电子邮件
- html - 锚标记破坏 flexbox 命令(HTML 和 CSS)
- docker - 詹金斯管道构建中的“节点模块”丢失错误
- java - JAVA - 基于另一个 CSV 文件读取 CSV 文件
- c# - 如何找到表示为点集合的形状的内边界?