自己写的头文件,用#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