如有一个头文件test.h,并有方法 int add(int ,int).

在其它c文件中,有引用这个头文件,或者多次引用的时候gcc编译器会报multiple define 错误。

原因是出现了多次引用该头文件,并产生了多个目标文件,link的时候就出现了问题,

为了解决这个问题,需要在test.h的头文件中做如下定义

#ifndef TEST

#define TEST

#endif

 

而其它要引用该头文件的程序中就采用如下方式引用

#ifndef TEST

#include "test.h"

#endif

 

相关文章:

  • 2022-02-07
  • 2022-02-07
  • 2022-12-23
  • 2022-12-23
  • 2021-06-02
  • 2022-02-10
  • 2022-02-07
  • 2021-12-09
猜你喜欢
  • 2022-02-07
  • 2021-10-17
  • 2022-12-23
  • 2021-08-16
  • 2022-02-07
  • 2022-12-23
  • 2021-07-11
相关资源
相似解决方案