首页 >后端开发 >C++ >为什么我的 `std::thread` 代码失败并显示'不允许操作”?

为什么我的 `std::thread` 代码失败并显示'不允许操作”?

DDD
DDD原创
2024-12-04 03:27:12179浏览

Why Does My `std::thread` Code Fail with

GCC/Linux 中 std::thread 的链接选项

当尝试将 std::thread 与 G 一起使用时,如在查询中提供的测试代码中,遇到的一个常见错误是“操作不允许”系统错误。这通常是由于编译代码时省略了正确的链接选项。

要解决此问题,需要指定 -pthread 编译器选项,指示链接器包含必要的 pthread 库,如下所示该库用于在 Linux 系统上实现 std::thread。

但是,确保放置 -pthread 选项至关重要调用编译器时源文件之后,如下所示:

$ g++ -std=c++0x test.cpp -pthread

按照此方法,您可以成功编译并运行使用 std::thread 的代码。

以上是为什么我的 `std::thread` 代码失败并显示'不允许操作”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn