首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用新信号库的c++ 20中的编译器失败

使用新信号库的c++ 20中的编译器失败
EN

Stack Overflow用户
提问于 2021-04-21 23:10:44
回答 1查看 405关注 0票数 1

c++20介绍了这个库,但是我不能使用它。

这是我的编译行:g++-10 -std=c++20 sem.cpp -o sem

我得到的错误是:

代码语言:javascript
复制
sem.cpp:4:10: fatal error: semaphore: No such file or directory
    4 | #include <semaphore>
      |          ^~~~~~~~~~~
compilation terminated.

我尝试使用不同的编译器clang++,但没有任何区别。

使用Linux。

EN

回答 1

Stack Overflow用户

发布于 2021-04-29 08:20:35

GCC/libstdc++ 10缺少对此C++20功能的支持。

GCC 11 (发布于2021年4月)提供了semaphore头文件,最近版本的Clang和MSVC也是如此。

https://en.cppreference.com/w/cpp/compiler_support

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

https://stackoverflow.com/questions/67198586

复制
相关文章

相似问题

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