contiki-z1-main.c : неопределенная ссылка на «autostart_processes»

Когда я пытаюсь скомпилировать файл .c с помощью Cooja, Contiki, возникают следующие ошибки:

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

Кто-нибудь знает проблему?


person carndacier    schedule 19.12.2013    source источник
comment
Я думаю, вы должны предоставить нам более подробную информацию о вашей проблеме: (поделитесь своим исходным кодом).   -  person ThunderPhoenix    schedule 19.12.2013
comment
У меня точно такая же проблема. Я был бы очень признателен, если бы вы поделились с нами любыми возможными решениями, которые у вас могли быть.   -  person    schedule 23.12.2013


Ответы (2)


Вы не определили AUTOSTART_PROCESSES(), поэтому Contiki не знает, с чего начать выполнение вашего приложения.

Например, Blink,

PROCESS(blink_process, "Blink example");
AUTOSTART_PROCESSES(&blink_process);
person msloth    schedule 28.01.2014

Из-за этого "AUTOSTART_PROCESSES" определяется некорректно.

В файле "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

Поэтому, если вы не определите «AUTOSTART_ENABLE» как 1, функция автозапуска не будет работать, и ваш процесс не запустится.

person 连银彭    schedule 30.03.2016