c - 在 header 中发现函数的隐式声明?

标签 c header-files

我的 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/

相关文章:

c - 当涉及主题和作者时,出版商的局限性

c++ - 从 Perl 脚本执行 C++ 程序;它需要编译器吗?

c++ - 在cpp中访问头变量

在共享库中调用函数但不在头文件中声明

c++ - 在哪里/如何将函数放在头文件与 C++ 源文件中

头文件中的 C 函数实现

c - 结构会自动分解到内存位置吗?

c++ - 一个字节中的两个值

c - 从 C 函数中的数组返回一个项目

c - 在 Win32 API 中以编程方式将 PNG 设置为图片控件