C语言头文件问题

banxiandi 2017-11-30 08:32:25
自己写的头文件,用#include <Prim.h>的时候编译错误,找不到文件;
用#include “Prim.h”的时候编译出错,错误和警告原因是:
D:\codeblocks\Workspace\HeadTest\main.c|7|error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token|
D:\codeblocks\Workspace\HeadTest\main.c|12|error: expected '{' at end of input|
D:\codeblocks\Workspace\HeadTest\main.c|12|warning: control reaches end of non-void function [-Wreturn-type]|
我不包含Prim.h时,编译能通过,但是有警告,说函数未定义。
我想问一下这个是什么问题?

//这个是main.c
#include <stdio.h>
#include <stdlib.h>
#include "add.h"


int main()
{
int a,b;
a=3;b=5;
printf("a+b=%d\n",add(a,b));
return 0;
}


//这个是add.c
int add(int a,int b)
{
return a+b;
}



//这个是add.h

#ifndef ADD_H
#define ADD_H

int add(int a,int b)

#endif // ADD_H
...全文
416 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
看了一下应当是 add.h 函数声明没有以分号结束。
老马何以识途 2017-11-30
  • 打赏
  • 举报
回复
头文件的函数声明最后要有分号
banxiandi 2017-11-30
  • 打赏
  • 举报
回复
已解决
banxiandi 2017-11-30
  • 打赏
  • 举报
回复
对了,我用的是codeblocks编写的,版本是13.12,编译器是自带的

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧