树莓派Pico W项目中使用C++ std::thread出现编译错误求助
树莓派Pico W使用std::thread编译错误问题
我正在使用树莓派Pico W开发一款小型机器人,目前多数功能已正常运行,但需要实现任务调度、定时执行周期性任务等功能。然而无论如何使用std::thread库,都会出现相同的编译错误:
no matching function for call to 'std::thread::thread(void (*)())'
即便在Pico开发环境外可正常编译运行的代码,在此环境中也会触发该错误。示例代码如下:
#include <iostream> #include <thread> using namespace std; void myFunc() { cout << "hello, world!" << endl; } int main() { thread myThread(&myFunc); myThread.join(); }
环境信息
- 使用VSCode的树莓派Pico扩展
- 运行环境为M1芯片Mac
- SDK版本为2.1.1
内容的提问来源于stack exchange,提问作者ThePlaneGuy45
相关产品推荐
相关产品推荐

