Использование std::this_thread::sleep_for на Raspberry Pi PicoC++

Программы на C++. Форум разработчиков
Anonymous
Использование std::this_thread::sleep_for на Raspberry Pi Pico

Сообщение Anonymous »

когда я добавляю эту строку кода в свой проект

Код: Выделить всё

std::this_thread::sleep_for(10ms);
Я получаю эту ошибку компоновщика

Код: Выделить всё

./build/thumb/v6-m/nofp/libstdc++/src/c++11/../../../../../../../src/libstdc++-v3/src/c++11/thread.cc:228: undefined reference to `usleep'
/usr/lib/gcc/arm-none-eabi/12.2.1/../../../arm-none-eabi/bin/ld: ./build/thumb/v6-m/nofp/libstdc++/src/c++11/../../../../../../../src/libstdc++-v3/src/c++11/thread.cc:238: undefined reference to `sleep'
/usr/lib/gcc/arm-none-eabi/12.2.1/../../../arm-none-eabi/bin/ld: ./build/thumb/v6-m/nofp/libstdc++/src/c++11/../../../../../../../src/libstdc++-v3/src/c++11/thread.cc:238: undefined reference to `sleep'
collect2: error: ld returned 1 exit status
Я попытался исправить эту ошибку, добавив...

Код: Выделить всё

void usleep(uint64_t microseconds) {
sleep_us(microseconds);
}
но я не уверен, что у меня правильная подпись и возможно ли (или уместно) решить проблему с помощью этого подхода. Кто-нибудь знает, как это исправить? Или я просто застрял, переключая все мои std::this_thread::sleep_for на Sleep_us, чтобы мой код работал на pico?

Подробнее здесь: https://stackoverflow.com/questions/785 ... ry-pi-pico

Вернуться в «C++»