2013-12-19 37 views
1

當我嘗試編譯Cooja,半自助旅遊旅行社.c文件,有這些錯誤:半自助旅遊旅行社-Z1-的main.c:「未定義的引用‘autostart_processes’」

contiki-z1-main.c(.init9+0x200): undefined reference to `autostart_processes` 
contiki-z1-main.c(.init9+0x224): undefined reference to `autostart_processes` 

有誰知道問題?

+0

我想你應該給我們更多關於你的問題的細節:(分享你的源代碼)。 – watou

+0

我有完全相同的問題。 如果您與我們分享了您可能擁有的任何可能的解決方案,我將非常感激。 –

回答

1

您還沒有定義AUTOSTART_PROCESSES(),所以Contiki不知道從哪裏開始執行您的應用程序。

對於例如眨眼,的是, 「AUTOSTART_PROCESSES」 正確定義不

PROCESS(blink_process, "Blink example"); 
AUTOSTART_PROCESSES(&blink_process); 
0

具有因。

在文件「autostart.h」,你可以在那裏找到的代碼:

#if AUTOSTART_ENABLE 
#define AUTOSTART_PROCESSES(...)     \ 
struct process * const autostart_processes[] = {__VA_ARGS__, NULL} 
#else /* AUTOSTART_ENABLE */ 
#define AUTOSTART_PROCESSES(...)     \ 
extern int _dummy 

所以,如果你dont't定義「AUTOSTART_ENABLE」爲1,則自動啓動功能將無法正常工作,你的過程將無法啓動。