Я пытаюсь использовать функцию clock()
в своем коде на C ++, но она не работает. Я пробовал добавить #include <time.h>
или #include <ctime>
, но это не помогло. Я использую Atmel Studio.
#include <time.h>
int main(void)
{
clock_t myClock = clock();
}
Ошибки быть не должно, но я получаю следующие сообщения об ошибках:
recipe for target 'SAMS70.elf' failed
undefined reference to `_times'
ld returned 1 exit status
Кто-нибудь знает, почему это может происходить?
clock()
часто реализуется поверхclock_gettime(CLOCK_PROCESS_CPUTIME_ID)
- так что ищите и это. - person Ted Lyngmo   schedule 18.09.2019_times
просто нет, потому что MCU не может предоставить эту информацию. - person SergeyA   schedule 18.09.2019clock()
имеет зависимости от оборудования, поэтому обычно требуется реализовать или переопределить нефункциональную реализацию собственным кодом, используя доступное оборудование для синхронизации на вашей цели. Как правило, это очень простая функция для реализации с использованием встроенного таймера или прерывания sysclk. Связанные stackoverflow.com/questions/46335353/. - person Clifford   schedule 19.09.2019