当我们在多个文件中包含某个头文件时,尤其针对一些全局变量或函数,编译时经常会出现重复定义的报错。
1.这个时候可以采用将函数或变量的实现换成内敛的。
如:
static inline func(){
return 0;
}
因为内敛的函数在被调用时只是将函数的实现内容复制到使用的地方,并不是每次直接跳转到定义再执行。
2.将函数定义的实现直接放到某个.c文件中,申明保留在头文件中。
当我们在多个文件中包含某个头文件时,尤其针对一些全局变量或函数,编译时经常会出现重复定义的报错。
1.这个时候可以采用将函数或变量的实现换成内敛的。
如:
static inline func(){
return 0;
}
因为内敛的函数在被调用时只是将函数的实现内容复制到使用的地方,并不是每次直接跳转到定义再执行。
2.将函数定义的实现直接放到某个.c文件中,申明保留在头文件中。