尝试在 G 中运行 std::thread 代码时遇到“终止调用”错误?让我们深入研究一下这个问题。
提供的代码利用了 std::thread,它通常在 Linux 上使用 pthread 实现。要解决链接问题,需要 -pthread 编译器选项。此选项通知编译器链接 pthreads 库。
至关重要的是,-pthread 选项必须放置在源文件之后,以确保正确链接:
这将指示编译器将程序与 pthreads 库链接,从而启用 std::thread。如果没有此选项,链接器将无法从 pthreads 库中找到必要的符号,从而导致观察到的错误。
以上是为什么我的 g std::thread 代码无法在 Linux 上链接,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!