首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCC在Debian #include thrd_create()之后,在C11模式下对<threads.h> ()的未定义引用

GCC在Debian #include thrd_create()之后,在C11模式下对<threads.h> ()的未定义引用
EN

Stack Overflow用户
提问于 2022-04-18 19:02:00
回答 1查看 208关注 0票数 0

我正在尝试编译一个程序,我已经能够在其他几个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_lockmtx_initthrd_create等等。

但是我没有收到一个错误,说threads.h文件是不存在的。我试着从编译命令中删除-lpthread参数,但这并没有改变什么。

出什么问题了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-18 20:02:19

正确的命令行参数似乎是不带-pthreadl

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71915970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档