gpt4 book ai didi

c++ - 来自 c++11 的 std::thread 问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:45 25 4
gpt4 key购买 nike

我在尝试使用标准模板库编译多线程程序时遇到了一些麻烦。当我尝试编译以下程序时,它返回一个模糊的错误:

#include <iostream>
#include <thread>

void foo()
{
std::cout << "Thread 1\n";
}

int main(int argc, char** argv)
{
std::thread tr(foo);
std::cout << "Main thread\n";
tr.join();

return 0;
}

我不明白错误:

/tmp/ccE8EtL1.o : In the function « std::thread::thread<void (&)()>(void (&)()) » :
file.cpp:(.text._ZNSt6threadC2IRFvvEJEEEOT_DpOT0_[_ZNSt6threadC5IRFvvEJEEEOT_DpOT0_]+0x21) : undefined reference to « pthread_create »
collect2: error : ld has return 1 execution status code

我编译它:

g++ -std=c++14 file.cpp -o test -Wall

有人能帮帮我吗?

最佳答案

关于c++ - 来自 c++11 的 std::thread 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42046569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com