Трудно сказать точно без кода, поэтому, пожалуйста, опубликуйте определение canVirate.Обычно эта ошибка означает, что canVirate является глобальной переменной, определенной в заголовочном файле.Компилятор создает переменную в каждом модуле, который включает заголовок.Вы должны объявить canVirate в заголовке, но определить его в файле SomeModule.m:
SomeModule.h:
extern int canVirate;
SomeModule.m:
int canVirate = 123;