gpt4 book ai didi

c++ - 编译时 -pthread 标志的意义

转载 作者:IT老高 更新时间:2023-10-28 11:32:32 25 4
gpt4 key购买 nike

在各种多线程 C 和 C++ 项目中,我看到 -pthread 标志应用于编译和链接阶段,而其他人根本不使用它,只是传递 - lpthread 到链接阶段。

不编译和链接 -pthread 标志是否有任何危险 - 即 -pthread 实际上做了什么?我主要对 Linux 平台感兴趣。

最佳答案

试试:

gcc -dumpspecs | grep pthread

并查找以 %{pthread: 开头的任何内容。

在我的计算机上,这会导致文件使用 -D_REENTRANT 编译,并与 -lpthread 链接。在其他平台上,这可能会有所不同。使用 -pthread 以获得最大的可移植性。

在 GNU libc 上使用 _REENTRANT 会改变一些 libc 头文件的工作方式。作为一个具体的例子,它使 errno 调用一个返回线程本地位置的函数。

关于c++ - 编译时 -pthread 标志的意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com