首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Visual Studio 2019和2022中使用std::counting_semaphore

无法在Visual Studio 2019和2022中使用std::counting_semaphore
EN

Stack Overflow用户
提问于 2021-08-04 00:49:42
回答 1查看 546关注 0票数 0

因此,我尝试在visual studio 2019和2022中使用counting_semaphore,但得到的结果都是“std没有成员counting_semaphore”。

在单个组件中添加clang 11之后,我在visual studio 2019中尝试了它,但仍然得到相同的错误。然后我想好吧,它不支持C++20,所以我想也许这就是它不能工作的原因。

然后我看到Vs2022预览版支持C++20,所以我安装了它,包括在内,但我仍然不能做"std::counting_semaphore<5>插槽(5)“,因为它说std没有一个叫做计数信号量的成员。

在2022年的预览版安装程序中,我还在单独的组件中安装了clang12,但是我仍然没有让它工作。

我不确定我做错了什么。

我在网上看到了一些例子:

https://www.modernescpp.com/index.php/semaphores-in-c-20 https://en.cppreference.com/w/cpp/thread/counting_semaphore

告诉如何使用它,但当我将代码放入vs中时,它就不起作用了。

我可以在#include上做“查看代码”,它显示了counting_semaphore的实现,但我不能使用它!

好心的人请澄清我做错了什么!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-04 05:40:56

您是否设置了c++语言标准?

Property -> General -> C++ Language Standard -> /std: c++ latest

我可以在visual studio 2022预览版17.0.0预览版2.0中成功构建。

我也可以在visual studio 2019中成功构建。

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

https://stackoverflow.com/questions/68644202

复制
相关文章

相似问题

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