为什么 std::p ackage_task 无法在 GCC 上调用
Why does std::package_task fails to be called on GCC
以下代码在Microsoft和Clang编译器上是可以的,但在GCC上失败。它抛出带有消息-1
的std::system_error
。是知道问题吗?
#include <future>
int main()
{
std::packaged_task<void()> task([](){});
task();
}
海湾合作委员会
铛
视觉C++
你需要与-lpthread
链接,否则C++运行时库可以使用的线程支持。 这已被报告为 GCC 错误:
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59830
我同意这里的可用性很差。 之前还有一个讨论。
相关文章:
- 在gcc中意外调用了Const重载.编译器错误或兼容性修复程序
- 使用 MINGW gcc 编译时,不会为 std::string 调用重载的新运算符
- 当 noexcept 函数尝试在 gcc 或 clang 中调用非 noexcept 函数时启用警告
- GCC C++ STL 漂亮的打印机 - 手动调用并仅要求大小
- 如何使用gcc指定stdcall调用约定
- 调用C#中的Cygwin GCC DLL挂在malloc上
- 为什么这个自定义分配器的析构函数在 GCC/MSVS 的 stdlib 中被调用两次
- GCC __attribute__((constructor)) 在对象构造函数之前调用
- 为什么 std::p ackage_task 无法在 GCC 上调用
- `noexcept`函数中的std :: terminate`调用函数有限-GCC vs clang codegen
- 为什么"S x({})"仅在GCC 7/C++1z模式下调用默认构造函数?
- GCC 9.1 返回 void& 作为显式析构函数调用的结果类型。这是一个错误吗?
- 为什么 gcc 不能去虚拟化这个函数调用?
- 为什么GCC违反了调用ABS功能的代码,并用简短的参数进行功能
- 为什么 GCC 调用 libc 的 sqrt() 而不使用其结果?
- MSVC发现这种方法调用模棱两可,而Clang / GCC则不然吗?
- 使用正在调用TCL脚本的CPP代码的GCC编译
- GCC makefile 编译和语法。如何调用 c 编译器以及包含多个路径
- 从 C 代码链接错误调用C++函数(使用 gcc 进行链接)
- 绕道并使用_thiscall作为钩子(GCC 调用约定)