我正在尝试编译一个程序,我已经能够在其他几个Debian环境上编译,没有任何问题,使用C11 <threads.h>库对安装了"gcc (Debian 10.2.1-6) 10.2.1 20210110“的较新的Debian进行安装。
用命令
gcc -o <progname> -O3 -Wall -Wextra -std=c11 -lpthread <sourcefile>
我得到了一系列链接器错误,比如undefined reference to 'mtx_unlock',以及mtx_lock,mtx_init,thrd_create等等。
但是我没有收到一个错误,说threads.h文件是不存在的。我试着从编译命令中删除-lpthread参数,但这并没有改变什么。
出什么问题了?
发布于 2022-04-18 20:02:19
正确的命令行参数似乎是不带-pthread的l。
https://stackoverflow.com/questions/71915970
复制相似问题