
编译错误总结
方偲~
大佬养成中...
展开
-
multiple definition of `xxxx`解决方法
报错打印显示“a变量在def.h中多重定义了”,又说“第一次定义是在a变量在def.h文件中”。为什么我明明没有重复定义这些变量,还会报错呢?仔细看这两行报错的最前面,显示是在C、D这两个不同的.o文件中的,就是说C.c 和D.c文件都include了def.h,它们各自编译成C.o和D.o文件时,都定义了def.h中的a变量,因此,造成了多重定义。修改方法1.我这里发现C、D文件中的D文件本次开发中不需要用到,就删除D文件即可解决2.还可以将变量定义到C.c中,D.c中用extern..原创 2022-01-11 16:41:04 · 645 阅读 · 0 评论 -
编译报错:error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘static’
编译报错:error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘static’找半天,结果并不是报错的那一行有问题,是下面有一个宏后面不小心输了几个字符原创 2021-08-23 20:40:40 · 1481 阅读 · 0 评论