gpt4 book ai didi

gcc - gcc的-lpthread选项

转载 作者:行者123 更新时间:2023-12-01 20:05:09 25 4
gpt4 key购买 nike

据我所知,如果我想在Linux环境中使用pthread库,我必须包含pthread.h并使用-lpthread选项编译源代码。但我不明白为什么我应该使用 -lpthread 选项进行编译。我认为该选项是多余的...因为我已经声明包含 pthread.h 头文件,以便 gcc 链接 pthread 库。为什么gcc不通过读取#include自动链接pthread库文件?

提前致谢。

最佳答案

链接编译是两个独立的阶段。

您包含头文件 pthread.h ,以便编译器理解您在源文件中使用但在 pthread 库头文件中定义/声明的数据类型和符号名称。

使用 -lpthread 链接到 pthread 库,以便链接器可以在链接阶段实际找到 pthread 库中的这些符号。

关于gcc - gcc的-lpthread选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9331863/

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