为什么标识符"MutexType"未定义?
Why is identifier "MutexType" is undefined?
尝试使用boost
库从文档创建系统范围的互斥
#include <boost/interprocess/sync/interprocess_mutex.hpp>
#include <boost/interprocess/sync/scoped_lock.hpp>
#include <boost/interprocess/sync/named_mutex.hpp>
using namespace boost::interprocess;
MutexType mtx;
int main()
{
return 0;
}
我正在运行visualstudio代码,并使用msys2-MINGW64环境编译我的代码,就像g++ mutexes.cpp -lboost_system
一样,但这似乎不起作用,我在bash控制台中收到了这个错误
mutexes.cpp:8:1: error: 'MutexType' does not name a type
8 | MutexType mtx;
| ^~~~~~~~~
链接的文档特别表示"任何互斥类型":
//Let's create any mutex type:
MutexType mutex;
接下来是一个具体的、更详细的匿名互斥体示例和命名互斥体示例。
符合条件的类型记录在scoped_lock
:中
scoped_lock用于执行Mutex的锁定、解锁、尝试锁定和定时锁定(递归或非递归(任务。Mutex不需要提供所有这些功能。如果scoped_lock的客户端不使用Mutex不提供的功能,则不会对造成伤害
在实践中,所需的最小有用接口将是标准库BasicLockable
概念的接口,尽管许多互斥实现也为Lockable
和Mutex
概念建模。
相关文章:
- 编译C++时未定义的引用
- vscode g++链路故障:体系结构x86_64的未定义符号
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 不知道某个东西是否被忽略会引入未定义的行为吗
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- c++11评估顺序(未定义的行为)
- 使用mysql c++连接器的未定义引用
- 从python调用openMP共享库时,未定义opnMP函数
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 具有外部"c"和程序集的未定义函数
- 此增量后语句是否会导致未定义的行为?
- 尝试调用 .h 文件中定义的变量时出现变量未定义错误
- 在C++中使用内联方法时出现未定义的符号错误
- 对 Scalar ::Scalar() 的未定义引用