C语言玩耍02|C语言玩耍02 - include conflicts
【C语言玩耍02|C语言玩耍02 - include conflicts】今天玩耍的是include conflicts
如果你include多个header文件,要保证里面没有冲突的定义。
比如这样:
header1.h
typedef char yes_t[6];
header2.h
typedef char yes_t[7];
main.c
#include
#include
#include int main(int argc, char **argv) {
yes_t a = "Yes!";
puts(a);
return 0;
}
gcc -o test -I. test.c
In file included from test.c:2:0:
./header2.h:1:14: error: conflicting types for ‘yes_t’
typedef char yes_t[7];
^~~~~
In file included from test.c:1:0:
./header1.h:1:14: note: previous declaration of ‘yes_t’ was here
typedef char yes_t[6];
^~~~~
但是如果都是
yes_t[6];
,那就没事了。推荐阅读
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- C语言解方程的根和判断是否是闰年
- C语言的版本比较
- 【C】题目|【C语言】题集 of ⑥
- echart|echart 双轴图开发