Неявное объявление функции найдено в заголовке? - PullRequest
1 голос
/ 30 января 2012

В моем файле 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. Мысли?

Ответы [ 2 ]

4 голосов
/ 30 января 2012

Ваше определение SetSP, а вы используете его как SetSp, обратите внимание на регистр букв в p.Добро пожаловать на язык чувствительный к регистру ...

1 голос
/ 30 января 2012

Если вы скопировали и вставили свой код, обратите внимание, что SetSP - это не то же самое, что SetSp (вы использовали строчную букву p при вызове макроса).

...