因此,我尝试在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的实现,但我不能使用它!
好心的人请澄清我做错了什么!
发布于 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中成功构建。
https://stackoverflow.com/questions/68644202
复制相似问题