所以我有以下的功能,顯然是無效:void函數拋出了 「不歸路聲明」 警告
static void *CpuStatsTestLoop (void *arg){
UNUSED (arg);
rtems_object_set_name(rtems_task_self(), "CPU Usage Thread");
while (1)
{
sleep (CPU_USAGE_REPORT_INTERVAL_SECS);
rtems_cpu_usage_report();
rtems_cpu_usage_reset();
}
}
,並拋出
「cpu_stats.c:98:1:警告:函數中沒有返回語句返回非void [-Wreturn-type]「。
我試着添加一個空白返回並返回0沒有運氣。
任何想法爲什麼它拋出這個錯誤,以及如何解決?
你的函數返回一個void * ... static void * cpuStatsTestLoop(...) –
你的函數的返回類型是void *。該代碼預計會返回一個void * –