编译时-p线程标志的意义

编译时-p线程标志的意义

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

不编译和链接到-pthread标志-即什么是-pthread真的有?我主要对Linux平台感兴趣。


慕村225694
浏览 479回答 3
3回答

holdtom

试着:gcc -dumpspecs | grep pthread寻找一切开始于%{pthread:.在我的计算机上,这将导致将文件编译为-D_REENTRANT,并与-lpthread..在其他平台上,这可能会有所不同。使用-pthread对于大多数的便携性。使用_REENTRANT,在GNUlibc上,改变一些libc头的工作方式。作为一个具体的例子,它使errno调用返回线程本地位置的函数。

喵喔喔

从…man gcc:此选项为预处理器和链接器设置标志。
打开App,查看更多内容
随时随地看视频慕课网APP