对头文件中定义的函数的未定义引用 [英] undefined reference to function that is defined in header file

查看:708
本文介绍了对头文件中定义的函数的未定义引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在1.c和2.c中得到未定义的和。我的代码:



head.h



I am getting undefined reference to sum in 1.c and 2.c. My code:

head.h

#include <stdio.h>
    #ifdef HEAD_H
    #define HEAD_H
    	void sum(int a, int b)
    	{
    		int sum=0;
    		sum=a+b;
    		printf("sum is %d",sum);
    	}
    	
    #endif





1.c





1.c

#include "head.h"

   int main()
   {
   sum(1,2);
   callsum();
   }





2.c:





2.c:

#include "head.h"
    void callsum(void)
    {
    sum(3,4);
    }





我已定义了我的函数并使用了该头文件,为什么会出现此错误?



I have defined my function and used that header file, still why is this error?

推荐答案

哼!

Ahem!
#ifdef HEAD_H
#define HEAD_H

你肯定吗?

你的意思是

you sure?
Did you mean

#ifndef HEAD_H
#define HEAD_H

任何机会?


这篇关于对头文件中定义的函数的未定义引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆