我的 file.h 中有以下内容:
#define SetSP(sp) asm("movq %0,%%rsp": : "r" (sp) )
但是,在我的 file.c 文件中,当我尝试使用它时:
SetSp(lwp_ptable[lwp_procs].sp);
当我编译 file.c 时,我得到了函数 SetSp 的隐式声明。我在 file.c 中有#include "file.h"。想法?
最佳答案
您的定义是SetSP
,而您将其用作SetSp
,请注意字母p
的大小写差异。欢迎使用区分大小写的语言...
关于c - 在 header 中发现函数的隐式声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060056/