Использование 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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