У меня есть следующие в моем file.h:Неявное объявление функции, найденное в заголовке?
#define SetSP(sp) asm("movq %0,%%rsp": : "r" (sp) )
Однако, в моем файле file.c, когда я пытаюсь использовать его, например:
SetSp(lwp_ptable[lwp_procs].sp);
я получаю неявное объявление функции SetSp, когда я компилирую file.c. У меня есть #include "file.h" в file.c. Мысли?
Вы включили файл заголовка? – swegi
Да, я действительно включаю файл.h – Lucas
Вы добавили дополнительное пространство сразу после '#define SetSP' и до' (sp) '? Включили ли вы файл 'file.h' в' file.c'? Используйте 'gcc -C -E file.c> file.i', затем загляните в' file.i', чтобы понять, что делает препроцессор ... –